首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >barteksc/AndroidPdfViewer大规模APK尺寸

barteksc/AndroidPdfViewer大规模APK尺寸
EN

Stack Overflow用户
提问于 2017-02-20 05:31:04
回答 3查看 3.4K关注 0票数 5

我们包括这个AndroidPdfViewer库,以支持在应用程序中查看PDF报告。使APK的大小从4.7Mb大幅增加到20.1 to。

有没有办法缩小这个尺寸。让我知道在什么地方和什么地方修补,以帮助或解决这一问题。

我熟悉程序保护,并为我的应用程序配置了合理的成功。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-16 17:29:16

为什么导致apk这么大

barteksc/AndroidPdfViewer编写的文件所述

Android PdfViewer依赖于PdfiumAndroid,它是为许多体系结构设置的本地库(几乎为16 MB)。Apk必须包含所有这些库才能在市面上的每个设备上运行。幸运的是,Google允许我们上传多个apks,例如每个架构一个。有一篇关于自动将应用程序拆分成多个可用的这里的文章。最重要的部分是改进多个APK的创建和使用APKs的versionCode处理,但整篇文章都值得一读。您只需要在应用程序中这样做,不需要分叉PdfiumAndroid之类的。

API:https://github.com/barteksc/AndroidPdfViewer

票数 2
EN

Stack Overflow用户

发布于 2017-08-17 08:44:02

您必须为不同的设备生成多个apk,这样就可以将apk的大小减少到10 MB。将下面的代码添加到build.gradle (模块:App)

代码语言:javascript
复制
 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详细解释如何做到这一点。

票数 2
EN

Stack Overflow用户

发布于 2020-01-17 01:16:38

如果有人正在为您的应用程序寻找一个轻量级的pdf查看器,那么试试这个。

使用这个库

它帮助我将应用程序的大小从27 me减少到10 me,因为barteksc-androidpdfviewer查看器需要更多的空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42337133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档