2014-08-30 18 views
5

Ich aktualisierte Android Studio vor kurzem von 0.6 zu 0.8.6, und es scheint, die Möglichkeit, die Standard "run" -Konfiguration angegeben wurde entfernt (oder sonst an einen Ort, den ich brauche) verschoben Hilfe finden). Ich bin in der Lage, ein signiertes APK entweder im Debug- oder im Release-Modus zu generieren (der Generierungsassistent wurde geändert, damit ich an dieser Stelle die Build-Variante auswählen kann), kann aber anscheinend nicht herausfinden, wie man eine Build-Variante für general auswählt benutzen. Mit anderen Worten, wenn ich auf "run" klicken, führt Gradle assembleRelease aus, wenn ich assembleDebug ausführen muss. Irgendeine Idee, wie man das ändert?Android Studio 0.8.6 ändern Standard-Build-Variante

EDIT: Wenn ich wählen Sie "Debug" anstelle von "run" gradle wählt noch assembleRelease zu laufen, so dass ich diese Störung

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. 

Doch wenn ich hinzufügen, das debuggable="true" Attribut zu meinem Manifest, das Build schlägt fehl. Ist mein Build.gradle korrekt?

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

Ist es das [build options menu] (http://prntscr.com/4i1h6j), das Sie suchen? – Zyerah

+0

Nein, ich sehe keine Option, um die Build-Variante in diesem Menü zu ändern. – cjbrooks12

Antwort

15

Das Menü Ansicht> Werkzeug Windows> Build-Varianten-Ansicht können Sie wählen, welche Geschmack/bauen Typ für die Module in Ihrem Projekt standardmäßig eingebaut ist.

+0

Das war genau das, was ich gesucht habe, danke! – cjbrooks12

10

Versuchen Sie, dies für Ihre GRADLE-Build-Datei verwenden. Normalerweise habe ich das debugable Flag in der Gradle-Datei gesetzt, nicht das Manifest.

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

Das hat gut für mich funktioniert. Ich hatte einen anderen Produktgeschmack namens 'dev' (aus verschiedenen anderen Gründen) und die Einstellung des Debug-Wertes im Geschmack funktionierte großartig. Vielen Dank! –

+0

Danke. Das ist, was ich gesucht habe. Wenn Sie eine Release-Version debuggen möchten, sollten Sie "debuggable true" im Zweig "release" schreiben, bis Sie wirklich ein signiertes APK erstellen, in dem Sie eine Debug-Information vermeiden sollten. – CoolMind

Verwandte Themen