我们包括这个AndroidPdfViewer库,以支持在应用程序中查看PDF报告。使APK的大小从4.7Mb大幅增加到20.1 to。
有没有办法缩小这个尺寸。让我知道在什么地方和什么地方修补,以帮助或解决这一问题。
我熟悉程序保护,并为我的应用程序配置了合理的成功。
发布于 2017-03-16 17:29:16
为什么导致apk这么大
如barteksc/AndroidPdfViewer编写的文件所述
Android PdfViewer依赖于PdfiumAndroid,它是为许多体系结构设置的本地库(几乎为16 MB)。Apk必须包含所有这些库才能在市面上的每个设备上运行。幸运的是,Google允许我们上传多个apks,例如每个架构一个。有一篇关于自动将应用程序拆分成多个可用的这里的文章。最重要的部分是改进多个APK的创建和使用APKs的versionCode处理,但整篇文章都值得一读。您只需要在应用程序中这样做,不需要分叉PdfiumAndroid之类的。
发布于 2017-08-17 08:44:02
您必须为不同的设备生成多个apk,这样就可以将apk的大小减少到10 MB。将下面的代码添加到build.gradle (模块:App)
android{
.....
splits {
abi {
enable true
reset()
include 'x86_64', 'x86', 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips'
universalApk false
}
}
.....
}
ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, mips: 4, 'x86': 5, 'x86_64': 6]
import com.android.build.OutputFile
// For each APK output variant, override versionCode with a combination of
// ABI APK value * 1000 + defaultConfig.versionCode
android.applicationVariants.all { variant ->
// assign different version code for each output
variant.outputs.each { output ->
output.versionCodeOverride =
project.ext.versionCodes.get(output.getFilter(OutputFile.ABI)) * 1000 + android.defaultConfig.versionCode
}
}什么视频在这里https://youtu.be/bP05Vpp49hs详细解释如何做到这一点。
发布于 2020-01-17 01:16:38
如果有人正在为您的应用程序寻找一个轻量级的pdf查看器,那么试试这个。
它帮助我将应用程序的大小从27 me减少到10 me,因为barteksc-androidpdfviewer查看器需要更多的空间。
https://stackoverflow.com/questions/42337133
复制相似问题