如何减小库文件夹的大小?

时间:2018-04-21 15:03:59

标签: android android-support-library lib

我的应用程序是在我使用按钮时打开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

请看图片

1 个答案:

答案 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