Mam plik APK, który podpisałem, przesłałem do Android Market i zainstalowałem na telefonie. Chciałbym debugować ten apk wydania (za pomocą Eclipse), gdy jest on uruchomiony na moim telefonie. Robiłem to już wcześniej (i pamiętam, że korzystałem z jednego z narzędzi programistycznych dla Androida; być może Dalvik Debug Monitor), ale niestety nie pamiętam, jak to zrobić i nie mogłem znaleźć żadnych artykułów w Internecie. Czy ktoś wie, jak można to zrobić?
Uwaga: I zostały ustawione
android:debuggable="true"
w manifeście i pozwoliły debugowanie USB w telefonie.
android
google-play
Adil Hussain
źródło
źródło
Odpowiedzi:
Upewnij się, że
android:debuggable="true"
jest to ustawione wapplication
tagu pliku manifestu, a następnie:źródło
android:debuggable="true"
atrybut wmanifest
tagu zamiastapplication
tagu w manifeście !! Moja wina :( Bardzo dziękuję Sam_D za wskazówki. Nie zrobiłbym tego bez ciebie, albo w najlepszym przypadku zajęłoby to dużo czasu!You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play.
androidManifest.xml
powinieneś zaktualizowaćbuild.gradle
. Zobacz inne odpowiedzi.Wiem, że to stare pytanie, ale przyszłe odniesienia. W Android Studio z Gradle:
Linia
debuggable true
była dla mnie sztuczką.Aktualizacja:
Od gradle 1.0 to
minifyEnabled
zamiastrunProguard
. Spójrz tutajźródło
Poza sposobem Manuela nadal możesz korzystać z Manifestu.
W Android Studio stajni, trzeba dodać następujące 2 linie
application
wAndroidManifest
pliku:Pierwsza z nich umożliwi debugowanie podpisanego APK, a druga zapobiegnie wystąpieniu błędu w czasie kompilacji.
Następnie możesz dołączyć do procesu za pomocą przycisku „Dołącz debugger do procesu Androida”.
źródło
lintOptions { abortOnError false }
do mojej aplikacji / build.grade zamiast używać w tentools:ignore
sposób:android { lintOptions: { abortOnError false } }
The prefix "tools" for attribute "tools:ignore" associated with an element type "application" is not bound.
!Próbowałem z następującymi i zadziałało:
źródło
runProguard true
w jego przypadku. Proszę zobaczyć zmianyDodaj następujące elementy do aplikacji build.gradle i wybierz określony wariant kompilacji wydania i uruchom
źródło
Jeśli zdecydowałeś się debugować swój apk, który jest już na rynku, ale nie został przypisany do debugowania i nie chcesz go ponownie publikować. Więc wykonaj poniższe kroki;
apktool d <APK_PATH>
)android:debuggable="true"
wapplication
taguapktool b <MODIFIED_PATH>
)źródło