我的项目有3种不同的buildType,我只需要其中一种来保留其 native 库的调试信息。我正在使用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
选项输入命令。