Android Studio: подчеркивания в литералах не поддерживаются, ошибка
У меня проблема с классом drawable в файле R.java. У меня были папки drawable hdpi, mdpi, xhdpi... в main/res, но drawable не хватало, поэтому я создал их вручную. 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: error: подчеркивания в литералах не поддерживаются в -source 1.6 (используйте -source 7 или выше, чтобы включить подчеркивания в литералах)
Я использую Android Studio версии 1.0.0.1 и JDK 1.7.0.250 версии, у меня есть переменная PATH, указывающая на%JAVA_HOME%\bin, и CLASSPATH, указывающая на%JAVA_HOME%\lib
1 ответ
Удаление "10_" в начале ваших файлов может решить проблему. По той причине, что вы не можете иметь ресурс с числовым именем, прочитайте это. Если эти доступные для рисования ресурсы являются значками, вы можете использовать общие соглашения об именах, которые вы можете прочитать здесь, и начинать свои значки с "ic_" или "ic_menu", если это значки меню и значки панели действий.