我的应用程序是在我使用按钮时打开pdf书,pdf文件的大小小于1MB! 这是我的依赖:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
implementation 'org.apache.commons:commons-io:1.3.2'
implementation 'com.android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
lib文件夹的大小是17MB
请看图片
答案 0 :(得分:1)
https://github.com/barteksc/AndroidPdfViewer
为什么导致apk太大了? Android PdfViewer依赖于PdfiumAndroid,它是许多架构的本机库集(大约16 MB)。 Apk必须包含所有这些库,以便在市场上的每个设备上运行。幸运的是,Google Play允许我们上传多个API,例如每个架构一个。有一篇关于自动将您的应用程序拆分为多个apks的文章,可在此处获得。最重要的部分是使用APK Splits改进多个APK创建和版本代码处理,但整篇文章值得一读。您只需在您的应用程序中执行此操作,无需分支PdfiumAndroid等。
解决方案是拆分你的APK。在此处阅读更多内容:https://developer.android.com/studio/build/configure-apk-splits.html#configure-abi-split