2015-11-19 15 views

Odpowiedz

6

W moim przypadku utworzyłem konfigurację debugowania tak samo jak poprzednia wersja i rozpocząłem debugowanie. Oznacza to, że musisz dać znak wbudowany w wersję debugowania także w gradacji kompilacji.

signingConfigs { 
    config { 
     keyAlias 'abc' 
     keyPassword 'xyz' 
     storeFile file('<<KEYSTORE-PATH>>.keystore') 
     storePassword 'password' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
     signingConfig signingConfigs.config 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

Będzie więc miał ten sam znak, co wersja wydania i będzie można debugować po uruchomieniu.

14

w pliku Gradle, należy dodać zdolność debuggable w smaku uwalnianiu.

> buildTypes { 
>  release { 
>   debuggable true 
>   minifyEnabled false 
>   signingConfig signingConfigs.release 
>   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
>  } 
>  debug { 
>   debuggable true 
>   minifyEnabled false 
>   applicationIdSuffix '.debug' 
>  } 
    } 

signingConfig jest konfiguracja uwolnienie musi być dodany w Gradle plik w android {} bloku, coś takiego:

signingConfigs { 
     release { 
      keyAlias 'YourAppKey' 
      keyPassword 'somePassword' 
      storeFile file('appkeyfile.jks') 
      storePassword 'somePassword' 
     } 
    } 
+0

dzięki za szybką odpowiedź. Pozwól mi sprawdzić –

+0

Dodałem to w mojej gradacji kompilacji. Ale nie mam pliku SigningConfigs.release. mój podpisConfig podpisujeConfigs.config. Jak mogę je wygenerować do wydania? –

+0

@ BaziPaleri, odpowiedź aktualizacja – once2go

1
buildTypes { 
    release { 
    debuggable true 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
} 
} 

szczęśliwy coding.Mark ta odpowiedź up..if pomaga .. :)

+0

dzięki za szybką odpowiedź. Pozwól mi sprawdzić –

+1

To tam. Wciąż nie uderza :( –

0

Nie ma "trybu zwolnienia". To, o czym mówisz, to typ budowy, który oznacza kroki wykonane podczas budowania (np. Ustawienie android:debuggable="true" nie pomoże w automatyczny sposób, ponieważ po uruchomieniu aplikacji zamiast "Debugowanie" nie podłączasz do niej debuggera, aby nie zatrzymać się z tego konkretnego powodu.

Możesz ustawić kompilację debugowania w taki sam sposób, jak to jest w przypadku wydania, ale nie masz pewności, jakie jest uzasadnienie Twojej potrzeby i mam wrażenie, że próbujesz pójść w niewłaściwy sposób (np. nie używając ProGuarda, podczas gdy wersja jest dostępna, a ProGuard zmienia wynikowy plik binarny, więc twoje punkty przerwania ze źródła tak naprawdę nie zadziałają).

Powiązane problemy