我已将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吗?
答案 0 :(得分:30)
有一个名为“Build Variants”的窗口,您可以在其中选择要在仿真器/设备上安装的版本。
您还必须将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