错误:':'不是有效的资源名称字符

时间:2016-02-06 11:48:23

标签: android-studio r.java-file

我已将我的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

请解决我的问题。 谢谢

4 个答案:

答案 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)