我已经在Android应用程序中添加了gradle build,并且可以从Android启动。gradlew build
生成调试和发布版本(签名,用Pro卫队缩小)版本。
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运行/调试应用程序的发布版本以找到问题的确切位置?
或者我可以在Eclipse中手动调试已签名的apk吗?
发布于 2015-03-13 00:38:16
有一个名为“构建变体”的窗口,您可以在其中选择要安装在模拟器/设备上的版本。
您还必须将debuggable true
添加到发行版构建中,才能调试它。
发布于 2021-06-02 12:34:26
安卓运行.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>
*默认情况下,AndroidStudioV4.2不包含Tasks
。您应该在Do not build Gradle task list during Gradle sync
中禁用Preferences -> Experimental
https://stackoverflow.com/questions/29027643
复制相似问题