2015-03-13 12 views
6

Android uygulamasına gradle build ekledim ve Android Studio'dan başlatabilirim. gradlew build hata ayıklaması yapar ve (proguard ile işaretlenmiş, minified) sürümlerini yayınlar.Android Studio: Uygulamanın/debug sürümünün sürümünü çalıştırın

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() 
    } 

Ama ne zaman cihazda adb install baştan çöker sürümü.

Sorunun tam yerini bulmak için Android Studio'dan uygulamanın sürüm sürümünü nasıl çalıştırabilirim/debug edebilirim?

Veya Eclipse'de manuel olarak imzalanmış imzalı apk hatalarını ayıklayabilir miyim?

cevap

19

Emülatörünüzde/aygıtınızda hangi sürüme yüklemek istediğinizi seçebileceğiniz 'Yapı Varyantları' adlı bir pencere var.

enter image description here

Ayrıca hata ayıklamak edebilmek için sizin Sürüm yapım için debuggable true eklemek zorunda.

+1

BTW, sürüm buildType için 'debuggable true 'eklemelidir. Bkz. Http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types –

+0

Evet, bu özelliği kaçırdım , Android Studio, yalnızca hata ayıklama için bunu ekler. – carstenbaumhoegger

+0

Daha tam olarak bunlar android graper eklentisinde tanımlanan varsayılanlar değil, IDE –

1

Eğer gradle eklentinin 0.14.0 veya daha yüksek sürümünü kullanıyorsanız, size build.gradle dosyalarında "minifyEnabled" ile "runProguard" değiştirmelisiniz.

minifyEnabled false 

minifyEnabled sahte araçlar (bu eklenti tarafından uygulanıyor) Tip adları ana veya androidTest olamaz kurmak ve birbirlerine benzersiz olması gerektiğini.

+3

"minifyEnabled false" ile, uygulamayı çalıştırılacağı gibi çalıştırılamıyor ve test edemiyorum. –