更新android studio和插件后,新建的apk在启动时遇到令人费解的本机问题,我发现armeabi/armeabi-v7a所以文件压缩从200KB到10KB.虽然旧的android工作室无法做到这一点.
Android Studio版本:2.2(Windows 64位)Gradle版本:2.14.1 Android插件版本:2.2.0
我阅读了Gradle Release Notes的Android插件:
通过采用新的默认打包管道来改进构建性能,该管道在一个任务中处理压缩,签名和zipaligning.您可以通过将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插件优化呢?