2017-03-07 3 views
0

Die Debug-Erstellung funktioniert einwandfrei, aber jedes Mal, wenn ich versuche, eine signierte APK von AndroidStudio zu generieren, kann die R.id meiner Menüelemente nicht finden .Android App baut Debug erfolgreich, aber kann R.id Menüelemente nicht finden, wenn eine Version erstellt

Hier ist meine menu.xml Datei

<item 
    android:id="@+id/actionsearch" 
    android:title="Search" 
    app:showAsAction="always" 
    app:actionViewClass="android.support.v7.widget.SearchView"/> 

<item 
    android:id="@+id/actionlogin" 
    android:icon="@drawable/ic_lock_outline_black_24dp" 
    android:title="Login" 
    app:showAsAction="always"/> 

<item 
    android:id="@+id/actionadddeal" 
    android:title="Add Deal" 
    android:icon="@drawable/ic_add_circle_black_24dp" 
    app:showAsAction="always" /> 

<item 
    android:id="@+id/actioneditvenue" 
    android:title="Edit Venue" 
    android:icon="@drawable/ic_edit_black_24dp" 
    app:showAsAction="always" /> 

Und hier ist die Ausgabe von gradle, wenn ein Release-Build für eine Beispieldatei zu tun:

path\to\VenueDetailPagerActivity.java 
Error:(109, 53) error: cannot find symbol variable actionlogin 
Error:(109, 84) error: cannot find symbol variable actioneditvenue 
Error:(109, 106) error: cannot find symbol variable actionadddeal 
Error:(109, 167) error: cannot find symbol variable actionlogin 
Error:(263, 22) error: cannot find symbol variable actioneditvenue 
Error:(272, 22) error: cannot find symbol variable actionadddeal 

Das Seltsame ist, dass alle anderen Ressourcen-IDs keine Probleme haben. Es ist nur die IDs von meinem menu.xml und nur beim Generieren eines signierten APK. Weiß jemand, was das Problem sein könnte?

+0

post den Java-Teil auch. –

Antwort

0

Der Fehler verursacht wurde, zu vergessen, von mir diese Linie an die Spitze der XML-Datei hinzuzufügen:

<?xml version="1.0" encoding="utf-8"?> 

Aber jetzt folgen Frage ist, warum dies nicht Probleme Build für einen lokalen Debug verursachen aber verursacht Probleme beim Generieren eines signierten APK?

Verwandte Themen