2015-03-13 32 views
6

Dodałem aplikację gradle do aplikacji na Androida i można ją uruchomić z poziomu Android Studio. gradlew build produkuje wersje debugowane i wydane (podpisane, minified z proguard).Android Studio: wersja aplikacji uruchom/debug

buildTypes { 
    debug { 
     zipAlignEnabled true 
     versionNameSuffix "-" + buildDateTime() 
    } 
    release { 
     minifyEnabled true 
     // Eclipse project.properties # proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' 
     zipAlignEnabled true 
     signingConfig signingConfigs.release 
     versionNameSuffix "-" + buildDateTime() 
    } 

Ale kiedy adb install na urządzeniu wersja release ulega awarii na początku.

Jak mogę uruchomić/debugować wersję aplikacji z Android Studio, aby znaleźć dokładne miejsce problemu?

Czy mogę debugować ręcznie wydane podpisane apk w Eclipse?

Odpowiedz

19

Istnieje okno o nazwie "Warianty wykonania", w którym można wybrać wersję, którą chcesz zainstalować na emulatorze/urządzeniu.

enter image description here

Trzeba też dodać debuggable true do kompilacji uwolnienia, aby móc go debugowania.

+1

BTW musi dodać 'debuggable true' dla wydania buildType zobacz http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types –

+0

Tak, przegapiłem ten aspekt , Android Studio dodaje to tylko w przypadku wersji debugowania. – carstenbaumhoegger

+0

Dokładniej są to wartości domyślne zdefiniowane w wtyczce gradle android, a nie IDE –

1

Jeśli używasz wersji 0.14.0 lub wyższej z Gradle wtyczki , należy wymienić "runProguard" z "minifyEnabled" w build.gradle plików.

minifyEnabled false 

minifyEnabled fałszywe Środki Budowanie nazwy typu nie może być głównym lub androidTest (jest to egzekwowane przez wtyczkę), oraz że muszą być unikalne dla siebie.

+3

Z 'minifyEnabled false' Nie mogę uruchomić i przetestować aplikacji, ponieważ ma zostać zwolniona. –

Powiązane problemy