我已将我的eclipse项目导入到android studio.I谷歌搜索但没有得到正确答案。 发生了这些错误 -
.findById()
我的bulid gradle应用代码是
D:\***\app\src\main\res\values\strings.xml
Error:Error: ':' is not a valid resource name character
:app:mergeDebugResources FAILED
Error:Execution failed for task ':app:mergeDebugResources'.
> D:\****\app\src\main\res\values\strings.xml: Error: ':' is not a valid resource name character
请解决我的问题。 谢谢
答案 0 :(得分:11)
错误:':'不是有效的资源名称字符
表示您拥有类似
的资源名称<string name="not:valid">Foobar</string>
但不允许冒号。
试试这个:
打开您的string.xml
键入 Ctrl + F (在Win / Linux上)
检查正则表达式并按"[A-Za-z_]*:[A-Za-z_]*"
搜索
删除冒号,如有必要,请使用下划线_
编译apk
答案 1 :(得分:7)
在我的情况下,不幸的是,有些布局使用"@id/android:foo"
形式的ID。将它们变成"@+id/foo"
就解决了这个问题。
在升级到AGP 3.3时会发生这种情况。
您可以在布局文件夹中搜索正则表达式="@\+[^"]*:[^"]*"
。
答案 2 :(得分:0)
compile&#39; com.android.support:design:23.1.1&#39; 我想你应该试试&#34; - &#34;而不是设计后的冒号
答案 3 :(得分:0)
实际上你甚至不能拥有像 break 这样的名字,因为你会从编译器中得到类似的错误:
Error: break is not a valid resource name (reserved Java keyword)