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
我已将 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