2014-08-30 2 views
5

Недавно я обновил Android Studio от 0,6 до 0,8,6, и кажется, что возможность указать конфигурацию «запуска» по умолчанию была удалена (или перенесена в нужное мне место поиск помощи). Я могу сгенерировать подписанный APK в режиме отладки или выпуска (мастер создания был изменен, чтобы позволить мне выбрать вариант сборки на данном этапе), но не может показаться, что он может выбрать, как выбрать вариант сборки для общего использовать. Другими словами, когда я нажимаю «run», gradle выполняет assembleRelease, когда мне нужно запустить assembleDebug. Любая идея о том, как это изменить?Android Studio 0.8.6 изменить вариант сборки по умолчанию

EDIT: Когда я выбираю «отладки» вместо «запустить» Gradle еще хочет запустить assembleRelease, так что я получаю эту ошибку

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. 

Но если добавить атрибут debuggable="true" в мой манифест, то сборка не выполняется. Правильно ли создан файл build.gradle?

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

Это [меню опций сборки] (http://prntscr.com/4i1h6j), которое вы ищете? – Zyerah

+0

Нет, я не вижу возможности изменить вариант сборки в этом меню. – cjbrooks12

ответ

15

меню Вид> Инструмент для Windows> Build Варианты просмотра позволяет выбрать, какой вкус/построить тип построен по умолчанию для модулей в проекте.

+0

Это именно то, что я искал, спасибо! – cjbrooks12

10

Попробуйте использовать это для своего файла сборки градиента. Обычно я устанавливаю флаг отладки в файле gradle, а не в манифесте.

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

Это отлично подойдет для меня. У меня был еще один аромат продукта, называемый «dev» (по разным причинам), и установка значения отладки в аромате отлично работала. Благодаря! –

+0

Спасибо. Это то, что я искал. Если вы хотите отлаживать версию выпуска, вы должны написать «debuggable true» в ветке «release», пока вы действительно не сделаете подписанный APK, где вам следует избегать отладочной информации. – CoolMind

Смежные вопросы