【问题标题】:Android R.java gives error on Numeric (media) file nameAndroid R.java 给出数字(媒体)文件名错误
【发布时间】:2012-09-07 05:53:10
【问题描述】:

我想在我的项目中使用大量的声音字节。不幸的是,所有文件都以数字命名,如 "001.m3 , 002.mp3 ...."

当我在raw 文件夹中添加文件时,Android R file 出现错误。

我该如何解决这个问题。谁能给我链接,其中android提到了资源文件的命名约定

【问题讨论】:

标签: android naming-conventions


【解决方案1】:

每个资源在 R.java 文件中都有条目,如果你看到 R.java 文件就和我们的普通类一样

public final class R {
    public static final class raw {
        public static final int 001=0x7f090005; // this will not accept as a variable name
    }

    public static final class drawable {
    }

    public static final class id {
        public static final int main=0x7f090001;
    }
}

您应该遵循与变量相同的命名约定,即

1) 不能以数字开头

2) 不能包含特殊字符,除了(_)

3) 不得使用提到的保留关键字here

解决方案:您必须重命名文件,仅此而已。

【讨论】:

    【解决方案2】:

    您面临的问题是因为您的文件名,因为您的文件名是 001.mp3 或 002.mp3。 Android 自动创建 R.java 文件,并在该文件(R.java)中创建一个由该文件名为变量名“001”的变量。使用数字变量名是错误的。它不会允许这样的事情,而是抛出一个错误。

    如果你的文件是 001.mp3 那么 R.java 在这一行会有错误

    令牌“001”的语法错误,VariableDeclaratorId 无效

    public static final int 001=0x7f050000;
    

    我请求您更改文件名。可以遵循Are there conventions on how to name resources?的建议

    【讨论】:

    • 给出的链接与 OP 的要求无关。 资源文件的命名约定不是用于映射的 xml id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多