繁体   English   中英

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

[英]Android Studio: run/debug release version of app

我已经将 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 吗?

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

在此处输入图片说明

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

你也可以使用

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 您应该在Preferences -> Experimental禁用Do not build Gradle task list during Gradle sync

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

 minifyEnabled false

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

您可以在 android studio 中使用配置文件或调试 APK 选项并调试您的发布 apk。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM