2015-03-13 66 views
6

我已经将Gradle构建添加到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中运行/调试应用程序的发布版本以查找确切的问题位置?

或者我可以在Eclipse中调试手动发布的已签名apk吗?

回答

19

有一个窗口叫做'Build Variants',你可以选择你想要在你的模拟器/设备上安装哪个版本。

enter image description here

您还必须添加debuggable true到您的发布版本,以便能够调试。

+1

顺便说一句,必须添加'debuggable true'发布buildType请参阅http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types – 2015-03-13 09:02:26

+0

是的,我错过了那方面,Android Studio仅为调试版本添加。 – carstenbaumhoegger 2015-03-13 09:06:37

+0

更确切地说,那些是Android gradle插件中定义的默认值,而不是IDE – 2015-03-13 09:09:16

1

如果您使用的版本gradle这个插件0.14.0或更高,你应该在你的build.gradle文件与 “minifyEnabled” 替换 “runProguard”。

minifyEnabled false 

minifyEnabled造假手段生成类型名称不能是主或androidTest(这是由插件执行),并且它们必须是唯一的对方。

+3

使用'minifyEnabled false'我无法运行和测试应用程序,因为它将被释放。 – 2015-03-13 08:48:22

相关问题