Android: R.java: ожидается ошибка ‹идентификатор›

Я новичок в разработке для Android и следил за учебным пособием на сайте developer.android.com (также были бы очень признательны за более качественные учебные пособия). Я добавлял панель действий, когда начал получать эту ошибку.

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:app:preBuild
:app:compileDebugNdk UP-TO-DATE
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportSupportV132000Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42000Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWearable5077Library UP-TO-DATE
:app:prepareComGoogleAndroidSupportWearable100Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:compileDebugJava
C:\Users\Brian\AndroidStudioProjects\MyAndroidWear\app\build\generated\source\r\debug\com\example\brian\myandroidwear\R.java:400: error: <identifier> expected
    public static final int =action_settings=0x7f050018;
                           ^
1 error

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 12.271 secs

Это также говорит

error:  <identifier> expected

Основная проблема, с которой я сталкиваюсь, заключается в том, что R.java создается студией Android, и я никогда не прикасался к ней, поэтому я очень смущен.

Фактический код R.java находится здесь.

 public static final class id {
    public static final int =action_settings=0x7f050018;
    public static final int action_error=0x7f05000b;
    public static final int action_search=0x7f050017;
    public static final int action_settings=0x7f050016;
    public static final int action_success=0x7f05000d;
    public static final int all=0x7f050004;
    public static final int animation=0x7f05000e;
    public static final int bottom=0x7f050003;
    public static final int button_send=0x7f050014;
    public static final int dismiss_overlay_button=0x7f050011;
    public static final int dismiss_overlay_explain=0x7f050010;
    public static final int edit_message=0x7f050013;
    public static final int error_message=0x7f05000c;
    public static final int hybrid=0x7f050009;
    public static final int left=0x7f050000;
    public static final int message=0x7f05000f;
    public static final int none=0x7f050005;
    public static final int normal=0x7f050006;
    public static final int right=0x7f050002;
    public static final int satellite=0x7f050007;
    public static final int terrain=0x7f050008;
    public static final int text=0x7f050012;
    public static final int title=0x7f050015;
    public static final int top=0x7f050001;
    public static final int watch_view_stub=0x7f05000a;
}

Ошибка возникает в первой строке функции в части =action_settings.

Любая помощь вообще будет принята с благодарностью. Также, если есть что-то еще, что вам нужно увидеть, пожалуйста, дайте мне знать. Я все еще привыкаю к ​​Android и Android Studio, поэтому я до сих пор не уверен, где все, что может помочь в отладке.


person user2901278    schedule 08.09.2014    source источник
comment
опечатка: удалите = перед action_settings. Кроме того, эта переменная кажется дубликатом...   -  person Reimeus    schedule 08.09.2014
comment
удали public static final int =action_settings=0x7f050018; должно быть public static final int action_settings=0x7f050018;   -  person Sagar Pilkhwal    schedule 08.09.2014


Ответы (5)


Похоже, вы случайно определили пункт меню в своем XML с идентификатором =action_setting.

Например:

<menu>
    <item 
        android:id="@+id/=action_settings" />
</menu>

Удалите = из вашего меню XML, и все будет хорошо.

person Bryan Herbst    schedule 08.09.2014
comment
спасибо, я бы застрял на этом навсегда без вашей помощи :) - person Vihaan Verma; 22.12.2014

У меня была та же проблема, потому что я определил строку без имени в своих ресурсах. как:

<string name="">some text</string>
person Shayan_Aryan    schedule 24.05.2015

проверьте, что имя файла вашего ресурса должно соответствовать правилу именования файлов. Пример:

Недопустимое имя файла: 50x60.png Допустимое имя файла: my_pic.png

person Premkumar Manipillai    schedule 02.02.2016

Я столкнулся с тем же сообщением об ошибке. В моем случае это было вызвано включением «.int» в имя пакета.

Замена '.int' в имени пакета:

com.xxxx.int.yyyy

С помощью '.intg' я решил ошибку:

com.xxxx.intg.yyyy
person dbr    schedule 06.08.2019

У меня была аналогичная проблема. Шаг 1. Удалите/отредактируйте файлы, вызвавшие ошибку, в вашем случае: "public static final int =action_settings=0x7f050018;"

Шаг 2. Построить->Очистить. Поскольку R.java не может быть изменен и сгенерирован автоматически, ничего не редактируйте в R.java. Удачи! :)

person CEOIndonesia    schedule 07.11.2015