Android Studio:run/debug 应用的发布版本

Android Studio: run/debug release version of app

我已将 gradle 构建添加到 Android 应用程序,并且可以从 Android Studio 启动。 gradlew build 生成调试和发布(已签名,使用混淆器缩小)版本。

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 run/debug 发布应用程序版本以找到问题的确切位置?

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

有一个名为 'Build Variants' 的 window,您可以在其中选择要在 emulator/device 上安装的版本。

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

Android 运行 .apk

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