2

Ich habe seit Stunden versucht, ein Release Build mit Android Studio zu generieren, das nicht debuggable ist, so dass ich es auf Google Play hochladen kann. Aber leider funktioniert das nicht. Wenn ich versuche, die apk hochzuladen, erhalte ich die folgende Störung:Android Studio: Warum ist Release Build debuggable?

You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play 

Dieses ist kein Duplikat. Ich habe alles in verwandten Fragen vorgeschlagen versucht ...

aktualisieren

ich die erzeugte apk decodiert. Die BuildConfig.class sieht wie folgt aus:

public final class BuildConfig 
{ 
    public static final String APPLICATION_ID = "com.myapplication.packagename"; 
    public static final String BUILD_TYPE = "release"; 
    public static final boolean DEBUG = false; 
    public static final String FLAVOR = ""; 
    public static final int VERSION_CODE = 2; 
    public static final String VERSION_NAME = "1.0.1"; 
} 

So ist die Build-Typ ist eigentlich Release und Debug ist auf falsch!

Aber im Inneren des AndroidManifest.xml hat gradle setzen

<application android:debuggable="true"... 

Debuggable ist auf wahr! Woher!?

+0

Warum runter ...? – sjkm

+0

Warum schalten Sie nicht sowohl Ihr 'debuggable' als' false' aus ... Vielleicht war die debbug-Version von Flavor Trigger, wenn Sie in Release-Build kompilieren wollten. Dann von dort aus verfolgen. – Elye

+0

Hattest du eine separate Signatur für deine Release-APK? – Elye

Antwort

1

Ich konnte endlich den Grund finden und das Problem lösen!

Der Grund war, dass ich Bibliotheksmodule referenziert hatte, die eine AndroidManifest.xml mit debuggable = "true" -Tag vorhanden hatten. Ich habe diese auf "falsch" geändert und es funktioniert jetzt!

Ich habe keine Ahnung, warum Android Studio diese "Info" über die Gradle-Einstellungen wählt ... Wie auch immer, ich bin sehr froh, dass es jetzt funktioniert!