2014-08-30 39 views
5

Kısa süre önce Android Studio'yu 0,6'dan 0,8,6'ya güncelledim ve varsayılan "çalıştır" yapılandırmasının kaldırıldığını belirtebiliyor gibi görünüyor (ya da ihtiyacım olan yere taşındı) yardım bulmak). Hata ayıklama veya yayınlama modunda (imzalı sihirbaz, bu noktada yapı türünü seçmeme izin verecek şekilde değiştirildi) imzalı bir APK oluşturabilirim, ancak genel olarak bir yapı varyantının nasıl seçileceğini anlayamıyorum. kullanın. Başka bir deyişle, "run" gradına tıkladığımda assembleRelease'u çalıştırdığımda assembleDebug'u çalıştırmam gerekiyor. Bunu nasıl değiştireceğine dair bir fikrin var mı?Android Studio 0.8.6 varsayılan kurulum varyantını değiştir

DÜZENLEME: yerine "run" gradle hala assembleRelease çalıştırmak için seçtiği bir "debug" seçeneğini, bu yüzden bu hatayı aldığınızda

Cannot debug application com.caseybrooks.scripturememory on device lge-vs985_4g-VS9854Gc824b3f1. 
This application does not have the debuggable attribute enabled in its manifest. 
If you have manually set it in the manifest, then remove it and let the IDE automatically assign it. 
If you are using Gradle, make sure that your current variant is debuggable. 

Oysa benim beyannamesine debuggable="true" özelliğini eklerseniz, yapı başarısız. Build.gradle'im doğru mu?

apply plugin: 'android' 

android { 
compileSdkVersion 19 
buildToolsVersion '19.1.0' 
defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 19 
} 
signingConfigs { 
    release { 
     storeFile file('C:/Users/Casey/Documents/android/scripturememory/scripturememory_keystore') 
     keyAlias 'scripturememory_keystore' 
     storePassword '***********' 
     keyPassword '**********' 
    } 
} 
buildTypes { 
    release { 
     runProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     signingConfig signingConfigs.release 
    } 
} 
productFlavors { 
} 
sourceSets { 
    main { 
     java.srcDirs = ['src/main/java'] 
    } 
} 
} 

dependencies { 
compile project(':library') 
compile project(':AndroidBibleTools') 
compile 'com.android.support:appcompat-v7:19.+' 
} 
+0

Aradığınız [derleme seçenekleri menüsü] (http://prntscr.com/4i1h6j) var mı? – Zyerah

+0

Hayır, bu menüde yapı türünü değiştirmek için herhangi bir seçenek görmüyorum. – cjbrooks12

cevap

15

Görünüm menüsü> Aracı Windows> kurmak Varyantlar görünümü/hangi lezzet seçmek tip projenizde modülleri için varsayılan olarak inşa edilmiştir oluşturmasını sağlar.

+0

Tam olarak aradığım şey buydu, teşekkür ederim! – cjbrooks12

10

Bunu derleme yapı dosyanız için kullanmayı deneyin. Genellikle not dosyasında hata ayıklama işaretçisini, not dosyasında değil.

buildscript { 
     repositories { 
      mavenCentral() 
     } 
     dependencies { 
      classpath 'com.android.tools.build:gradle:0.12.2' 
     } 
    } 

    apply plugin: 'com.android.application' 

    repositories { 
     mavenCentral() 
    } 

    android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' 
    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 19 
    } 
    packagingOptions { 
      exclude 'META-INF/DEPENDENCIES' 
      exclude 'META-INF/LICENSE' 
      exclude 'META-INF/NOTICE' 
      exclude 'META-INF/ASL2.0' 
     } 
    signingConfigs { 
     release { 
      storeFile file('C:/Users/Casey/Documents/android/scripturememory/scripturememory_keystore') 
      keyAlias 'scripturememory_keystore' 
      storePassword '***********' 
      keyPassword '**********' 
     } 
    } 
     buildTypes { 
      debug { 
       applicationIdSuffix '.dev' 
       debuggable true 
       jniDebugBuild true 
       runProguard false 
      } 
      beta { 
       applicationIdSuffix '.beta' 
       debuggable true 
       jniDebugBuild true 
       runProguard false 
      } 
      release { 
       debuggable false 
       jniDebugBuild false 
       runProguard false 
       signingConfig signingConfigs.release 
      } 
     } 
    sourceSets { 
     main { 
      java.srcDirs = ['src/main/java'] 
     } 
    } 
    } 

    dependencies { 
    compile project(':library') 
    compile project(':AndroidBibleTools') 
    compile 'com.android.support:appcompat-v7:19.+' 
    } 
+1

Bu benim için harika çalıştı. Ben 'dev' denilen başka bir ürün çeşidi vardı (çeşitli diğer nedenlerle) ve lezzet içinde hata ayıklama değerini ayarlama büyük çalıştı. Teşekkürler! –

+0

Teşekkürler. Aradığım şey bu. Bir sürümün hata ayıklamasını yapmak isterseniz, gerçekten bir imzalı APK'yı hazırlayana kadar 'sürüm' dalında 'hata ayıklanabilir' yazmalısınız, burada bir hata ayıklama bilgisinden kaçınmalısınız. – CoolMind