+-

我的项目有3种不同的buildType,我只需要其中一种来保留其本机库的调试信息.我正在使用com. android.tools.build:gradle:3.1.4.
我尝试了以下
buildTypes {
debug {
...
}
release {
...
}
unstripped {
...
packagingOptions {
doNotStrip '**/.*so'
}
}
}
但这会使所有buildType保持未压缩的库版本.
我还尝试将doNotStrip模式更改为类似于’** / unstripped / *.so’的方式,但这似乎无济于事,因为docs说该路径与APK的根目录有关.
最佳答案
这是适合您的解决方法:
馈送命令行选项“ doNotStrip”
>在下方添加到您的app / build.gradle
android {
...
if (project.hasProperty("doNotStrip")) {
packagingOptions {
doNotStrip '**/.*so'
}
}
...
}
>使用以下命令通过将doNotStrip选项提供给命令来生成未剥离的APK.
./gradlew assembleUnstripped -PdoNotStrip
>对于其他构建类型,您仍然可以使用常规构建命令.例如
./gradlew assembleDebug
要么
./gradlew assembleRelease
但不要将选项doNotStrip喂给命令.
点击查看更多相关文章
转载注明原文:android-将doNotStrip packagingOptions设置为特定的buildType - 乐贴网