Android Studio:运行/调试版本的应用程序

时间:2015-03-13 08:21:34

标签: android debugging android-studio release

我已将gradle build添加到Android应用,并可以从Android Studio启动。 gradlew build生成调试并发布(使用proguard签名,缩小版本)。

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吗?

3 个答案:

答案 0 :(得分:30)

有一个名为“Build Variants”的窗口,您可以在其中选择要在仿真器/设备上安装的版本。

enter image description here

您还必须将debuggable true添加到发布版本中才能进行调试。

答案 1 :(得分:1)

如果您使用 gradle 插件的 0.14.0或更高版本,则应替换" runProguard"使用" minifyEnabled "在 build.gradle 文件中。

 minifyEnabled false

minifyEnabled false表示构建类型名称不能是main或androidTest(这是由插件强制执行的),并且它们必须彼此唯一。

答案 2 :(得分:1)

你也可以使用

View -> Tool Windows -> Build Variants

此外,您可以使用 Gradle 工具栏或 ./gradlew tasks --all

//install on device(which is running)
Tasks -> install -> install<build_varaiant>

//open 
adb shell am start -n <package_name>/.<activity_name>

*Android Studio v4.2 默认不包含 Tasks。您应该在 Do not build Gradle task list during Gradle sync

中禁用 Preferences -> Experimental