2015-03-13 4 views
6

Я добавил графику для Android-приложения и могу запускаться из Android Studio. gradlew build выпускает отладочные и выпущенные версии (подписанные, минированные с помощью proguard).Android Studio: запускать/отлаживать версию приложения

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

Но когда я adb install на устройстве версии выпуска он выходит из строя на старте.

Как запустить/отладить версию приложения из Android Studio, чтобы найти точное место проблемы?

Или я могу отлаживать вручную выпущенный подписанный apk в Eclipse?

ответ

19

Существует окно под названием «Варианты сборки», в котором вы можете выбрать, какую версию вы хотите установить на свой эмулятор/устройство.

enter image description here

Вы также должны добавить debuggable true к вашей сборке релиз, чтобы иметь возможность его отладки.

+1

BTW должен добавить 'debuggable true' для release buildType, см. Http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types –

+0

Да, я пропустил этот аспект , Android Studio добавляет, что для отладочных сборников. – carstenbaumhoegger

+0

Точнее, это значения по умолчанию, заданные в плагине для android gradle, а не IDE –

1

Если вы используете версию 0.14.0 или выше из Gradle плагина, вы должны заменить "runProguard" с "minifyEnabled" в ваших build.gradle файлов.

minifyEnabled false 

minifyEnabled ложные средства сборки Имена типов не могут быть основным или androidTest (это обеспечивается с помощью плагина), и что они должны быть уникальными друг с другом.

+3

С 'minifyEnabled false' Я не могу запустить и протестировать приложение, поскольку оно должно быть выпущено. –

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