Ich habe eine apk, die ich signiert und in Android Market hochgeladen und auf meinem Handy installiert habe. Ich möchte diese Release-Apk (mittels Eclipse) debuggen, während sie auf meinem Handy läuft. Ich habe dies bereits zuvor getan (und erinnere mich, dass es sich um eines der Android-Entwicklungstools handelt; vielleicht Dalvik Debug Monitor), kann mich aber leider nicht daran erinnern, wie es geht, und konnte keine Artikel online finden. Weiß jemand, wie das gemacht werden kann?
Hinweis: Ich habe festgelegt
android:debuggable="true"
im Manifest und habe USB - Debugging auf meinem Handy aktiviert.
android
google-play
Adil Hussain
quelle
quelle
Antworten:
Stellen Sie sicher, dass dies
android:debuggable="true"
imapplication
Tag Ihrer Manifestdatei festgelegt ist, und dann:quelle
android:debuggable="true"
Attribut in dasmanifest
Tag anstelle desapplication
Tags in das Manifest eingefügt !! Mein schlechtes :( Vielen Dank an Sam_D für Ihre Anleitung. Hätte es nicht ohne Sie getan oder hätte bestenfalls eine verdammt lange Zeit in Anspruch genommen!You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play.
androidManifest.xml
sollten Sie aktualisierenbuild.gradle
. Siehe andere Antworten.Ich weiß, das ist eine alte Frage, aber zukünftige Referenzen. In Android Studio mit Gradle:
Die Linie
debuggable true
war der Trick für mich.Aktualisieren:
Seit Gradle 1.0 ist es
minifyEnabled
stattrunProguard
. Schau hierquelle
Neben Manuels Weg können Sie auch das Manifest verwenden.
In Android Studio Stable müssen Sie
application
derAndroidManifest
Datei die folgenden 2 Zeilen hinzufügen :Das erste ermöglicht das Debuggen von signierten APKs und das zweite verhindert Fehler beim Kompilieren.
Danach können Sie über die Schaltfläche "Debugger an Android-Prozess anhängen" eine Verbindung zum Prozess herstellen.
quelle
lintOptions { abortOnError false }
meiner App / build.grade hinzufügen, anstatttools:ignore
wie folgt zu verwenden :android { lintOptions: { abortOnError false } }
The prefix "tools" for attribute "tools:ignore" associated with an element type "application" is not bound.
!Ich habe Folgendes versucht und es hat funktioniert:
quelle
runProguard true
in seinem Fall. Bitte sehen Sie die ÄnderungenFügen Sie Ihrer App build.gradle Folgendes hinzu, wählen Sie die angegebene Release-Build-Variante aus und führen Sie sie aus
quelle
Falls Sie sich für das Debuggen entschieden haben, ist Ihre apk, die bereits auf dem Markt ist, aber nicht als debuggbar zugewiesen wurde, und Sie möchten sie nicht erneut veröffentlichen. Befolgen Sie also die folgenden Schritte.
apktool d <APK_PATH>
)android:debuggable="true"
inapplication
Tagapktool b <MODIFIED_PATH>
)quelle