【问题标题】:Android Studio: underscores in literals are not supported errorAndroid Studio:不支持文字中的下划线错误
【发布时间】:2013-09-13 05:18:14
【问题描述】:

我对 R.java 文件中的可绘制类有问题。我在 main/res 中有可绘制的 hdpi、mdpi、xhdpi... 文件夹,但可绘制的文件夹丢失了,所以我手动创建了它。 Main.xml 能够找到声明的图像,但是 R.java 中的这段代码给出了错误:

    public static final class drawable {
    public static final int 10_device_access_accounts=0x7f020000;
    public static final int 10_device_access_add_alarm=0x7f020001;
    public static final int 10_device_access_alarms=0x7f020002;
    public static final int 10_device_access_battery=0x7f020003;
    public static final int 10_device_access_bightness_low=0x7f020004;
    public static final int 10_device_access_bluetooth=0x7f020005;
    public static final int 10_device_access_bluetooth_connected=0x7f020006;
    public static final int 10_device_access_bluetooth_searching=0x7f020007;
    public static final int 10_device_access_brightness_auto=0x7f020008;
    ...}

编译时报错: Gradle:错误:-source 1.6 不支持文字中的下划线 (使用 -source 7 或更高版本在文字中启用下划线)

我使用的是 android studio 版本 1.0.0.1 和 jdk 1.7.0.250 版本,我有 PATH 变量指向 %JAVA_HOME%\bin 和 CLASSPATH 指向 %JAVA_HOME%\lib

【问题讨论】:

    标签: android-studio gradle drawable identifier r.java-file


    【解决方案1】:

    删除文件开头的“10_”可以解决此问题。 For the reason why you can't have a resource with a numeric name, read this 。如果这些可绘制资源是图标,您可以使用常见的命名约定,您可以阅读here,如果是菜单图标和操作栏图标,则以“ic_”或“ic_menu”开头图标。

    【讨论】:

    • 是的,但这不会造成另一个问题,因为 R.java 文件是自动生成的,不应手动更改...
    • 好的,我想通了,所以错误不在于我使用的图标,而是每个可绘制文件夹,所以我只是删除了文件夹中的数字扩展名
    猜你喜欢
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多