【发布时间】:2017-02-23 12:27:07
【问题描述】:
更新 android studio 和插件后,新构建的 apk 在启动时遇到了令人费解的原生问题,我发现 armeabi/armeabi-v7a 所以文件从 200KB 压缩到 10KB。虽然旧的 android studio 无法做到这一点。
Android Studio 版本:2.2(windows 64bit) Gradle 版本:2.14.1 安卓插件版本:2.2.0
我阅读了 Android Plugin for Gradle 发行说明:
通过采用新的默认打包管道来提高构建性能,该管道在一项任务中处理压缩、签名和压缩对齐。您可以通过将 android.useOldPackaging=true 添加到 gradle.properties 文件来恢复使用旧的打包工具。使用新的打包工具时,zipalignDebug 任务不可用。但是,您可以通过调用 createZipAlignTask(String taskName, File inputFile, File outputFile) 方法自己创建一个。
我使用了android.useOldPackaging=true,但是不起作用,我发现优化发生在stripDebugSymbol中:
原始库:
+---armeabi | libsecuritysdk-3.1.27.so 210KB | +---armeabi-v7a | libsecuritysdk-3.1.27.so 233KB | ---x86 libsecuritysdk-3.1.27.so 195KB
中间体&apk: YourProject\example\build\intermediates\transforms\stripDebugSymbol\debug\folders\2000\1f\main +---armeabi | libsecuritysdk-3.1.27.so 9.06KB | +---armeabi-v7a | libsecuritysdk-3.1.27.so 9.07KB | ---x86 libsecuritysdk-3.1.27.so 9.06KB
我尝试'assembleDebug --exclude-task transformNative_libsWithStripDebugSymbolForDebug',这将导致apk中没有。
那么如何防止gradle插件优化这个呢?
【问题讨论】:
标签: android