2014-09-08 11 views
5

Sono un principiante dello sviluppo di Android e seguivo la guida di formazione su developer.android.com (anche i tutorial migliori sarebbero stati molto apprezzati). Stavo aggiungendo la barra delle azioni quando ho iniziato a ricevere questo errore.Android: R.java: errore <identifier> previsto

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 

Si dice anche

error: <identifier> expected 

Il problema principale che sto avendo è che R.java è generato da Android Studio e non ho mai toccato quindi sono molto confuso.

L'effettivo codice R.java è qui.

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; 
} 

L'errore viene generato sulla prima riga della funzione nella parte = action_settings.

Qualsiasi aiuto sarebbe molto apprezzato. Inoltre, se c'è qualcos'altro che devi vedere per favore fammi sapere. Mi sto ancora abituando ad Android e Android Studio, quindi non sono ancora sicuro di dove sia tutto per aiutare il debug.

+0

errore di battitura: rimuovere l'= 'prima di' 'action_settings'. Anche questa variabile sembra essere un duplicato ... – Reimeus

+0

remove 'public static final int = action_settings = 0x7f050018;' dovrebbe essere 'public static final int action_settings = 0x7f050018;' –

risposta

10

Sembra che tu abbia accidentalmente definito una voce di menu nel tuo XML con un ID di =action_setting.

Ad esempio:

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

Rimuovere il = dal XML menù e si dovrebbe essere a posto.

+0

Hai avuto esattamente ragione! Grazie mille! – user2901278

+0

grazie, sarei stato bloccato su questo per sempre senza il tuo aiuto :) –

4

Ho avuto lo stesso problema, perché ho definito una stringa senza nome nelle mie risorse. tipo:

<string name="">some text</string> 
0

Ho avuto un problema simile. Passo 1. Elimina/modifica i file che hanno causato errori, nel tuo caso: "public static final int = action_settings = 0x7f050018;"

Passaggio 2. Build-> Cancella. Poiché R.java non può essere modificato e generato automaticamente, non modificare nulla in R.java. Buona fortuna! :)

1

controllare che il nome del file della risorsa sia conforme alla regola di denominazione dei file. Esempio:

nome del file non valido: 50x60.png valido nome del file: my_pic.png

Problemi correlati