2014-09-08 12 views
5

Jestem początkującym programistą dla Androida i postępowałem zgodnie ze wskazówkami na stronie developer.android.com (lepsze tutoriale również byłyby bardzo mile widziane). Dodałem pasek akcji, gdy zacząłem otrzymywać ten błąd.Android: R.java: błąd <identifier> spodziewany

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 

mówi również

error: <identifier> expected 

Głównym problemem mam jest to, że R.java są generowane przez android studia i nigdy nie dotknął go, więc jestem bardzo mylić.

Aktualny kod R.java jest tutaj.

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

Błąd jest zgłaszany w pierwszym wierszu funkcji w części = action_settings.

Każda pomoc w ogóle byłaby bardzo ceniona. Jeśli jest jeszcze coś, co musisz zobaczyć, daj mi znać. Wciąż przyzwyczajam się do androida i androida, więc nadal nie jestem pewien, gdzie wszystko pomaga w debugowaniu.

+0

typo: usunąć '=' przed 'action_settings'. Również ta zmienna wydaje się być duplikatem ... – Reimeus

+0

usuń 'public static final int = action_settings = 0x7f050018;' powinno to być 'public static final int action_settings = 0x7f050018;' –

Odpowiedz

10

Wygląda na to, że przypadkowo zdefiniowałeś element menu w swoim pliku XML o identyfikatorze =action_setting.

Na przykład:

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

Zdjąć = ze swojego XML menu i powinno być dobrze iść.

+0

Masz dokładnie rację! Dziękuję bardzo! – user2901278

+0

dziękuję, utknąłbym na tym na zawsze bez twojej pomocy :) –

4

Miałem ten sam problem, ponieważ w swoich zasobach zdefiniowałem łańcuch bez nazwy. podoba się:

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

Miałem podobny problem. Krok 1. Usuń/edytuj pliki, które spowodowały błąd, w twoim przypadku: "public static final int = action_settings = 0x7f050018;"

Krok 2. Kompilacja-> Wyczyść. Ponieważ R.java nie może być modyfikowany i generowany automatycznie, nie edytuj niczego w R.java. Powodzenia! :)

1

sprawdź nazwę pliku zasobów należy przestrzegać zasady nazewnictwa plików. przykład:

Nieprawidłowa nazwa pliku: 50x60.png Ważne nazwa pliku: my_pic.png

Powiązane problemy