0

Wenn ich ausführen, um die App direkt von Android Studio auf meinem Smartphone die App funktioniert einwandfrei, aber wenn meine app auf Play Store heruntergeladen haben, die App Stop und zeigen mir die Folgefehler:Fehler nach apk auf Play Store veröffentlichen

android.view.InflateException: Binary XML file line #25: Binary XML file line #25: Error inflating class android.support.design.widget.NavigationView 
Binary XML file line #25: Error inflating class android.support.design.widget.NavigationView 
Binary XML file line #17: Unable to find LayoutManager android.support.v7.widget.LinearLayoutManager 

Kann mir jemand helfen? Danke.

EDIT: WORKS CHANGE ON Gradle Kompilierung 'com.android.support:design:23.1.0' zu Kompilierung 'com.android.support:design:23.1.1'

Antwort

1

Ich nehme an, Sie mit ProGuard in das gleiche Problem laufen, dass ich fast wieder kahl über ein paar Monate vergingen. Versuchen Sie, diese zu Ihrer proguard Regeldatei:

# https://code.google.com/p/android/issues/detail?id=78377 
# https://code.google.com/p/android/issues/detail?id=78377#c188 
#-keep class !android.support.v7.internal.view.menu.**,** { *; } 
# Apparently this was messed up again in v23 and explicitly specifying MenuBuilder is now required 
-keep class !android.support.v7.internal.view.menu.*MenuBuilder* { *; } 
-keep class !android.support.v7.view.menu.**,!android.support.design.internal.NavigationMenu,!android.support.design.internal.NavigationMenuPresenter,!android.support.design.internal.NavigationSubMenu,** 

ich den Bug-Report stellte ich fest, für das v21 Problem gefunden (das auch zu der Lösung für die v23 Ausgabe)

+1

ich auf Gradle geändert. compile 'com.android.support:design:23.1.0' zu kompilieren 'com.android.support:design:23.1.1' und funktioniert einwandfrei Vielen Dank! – user2227682

0

Wenn Sie mit Android Studio dann zuerst reinigen Sie den Build und klicken Sie dann auf generieren signierte apk und senden Sie es an Play Store. Neuere Version von Android Studio wird nicht erlauben, apk direkt auf Geräte zu laufen

0

Bevor Sie Ihre App auf Play Store hochladen, testen Sie die gleichen Artefakt (.apk Datei). Ich schlage vor, dass Sie die gradle-Befehlszeile dazu verwenden.

Indem Sie ./gradlew clean build laufen lassen, stellen Sie sicher, dass Sie eine freigebbare apk haben, drücken Sie diese Version zu Ihrem Gerät adb install app/build/outputs/apk/app-release.apk), wenn es okay funktioniert, als diese Datei hochzuladen. Der Weg ist vielleicht nicht genau der gleiche für dich, aber das ist die Idee.

Der Build-Prozess standardmäßig erstellt eine debug und release Versionen Ihrer App Studio standardmäßig die debug Version auf Ihrem Gerät installiert, aber Sie sollten auch die release man versuchen, und das ist diejenige, die Sie laden.

https://developer.android.com/studio/build/index.html

0

Stellen Sie sicher, apk vor dem Hochladen auf Google Play unterzeichnet generieren. Gehen Sie folgendermaßen vor, um unterzeichnet apk zu erzeugen: Schritt 1 Zum Erstellen> Generieren Signed APK> Next (Modul ausgewählt würde Ihr Modul sein, am häufigsten „app“ genannt)

Schritt 2 Klicken Sie auf erstellen neue

Schritt 3 Füllen Sie im Wesentlichen das Formular mit den erforderlichen Details aus.

Schritt 4 Klicken Sie auf Weiter und wählen Sie dann Freigabe.

Es wird

arbeiten