Android编译报错:资源名称必须以字母开头,求助排查问题
解决Android编译报错:资源名必须以字母开头
嘿,这个问题其实一眼就能看出症结——报错信息已经明确提示资源名称必须以字母开头,而你在config.xml里定义的string资源名是02b40d22-cf18-49f6-a209-29167f5e51b2,是纯数字加符号开头的,这直接违反了Android资源的命名规则。
咱们马上来修正:
- 第一步,修改
config.xml里的资源名,给它加一个字母开头的前缀,比如改成watson_conversation_service_id,修改后的文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <!--suppress ALL --> <resources> <!-- Watson Conversation Service Credentials --> <string name="watson_conversation_service_id"><...></string> </resources>
- 第二步,记得同步修改代码里所有引用这个资源的地方,把原来的
R.string.02b40d22-cf18-49f6-a209-29167f5e51b2替换成新的资源名R.string.watson_conversation_service_id,避免出现资源找不到的问题。
简单说,Android资源命名要求必须以字母开头,只能包含字母、数字、下划线和连字符,不能有空格,改完之后重新编译就能正常运行啦。
内容的提问来源于stack exchange,提问作者Mansi Jain




