【问题标题】:Proguard + zxing, My APK doesn't shrinkProguard + zxing,我的APK没有缩水
【发布时间】:2014-06-10 08:03:31
【问题描述】:

您好,我正在构建一个仅使用 zxing 库进行 QR 扫描的 android 应用。

我正在使用zxing'S proguard file 文件来缩小和优化APK,但没有成功。 我的 APK 总是以 133 M 大小结束。

Proguard 输出几个警告,指出缺少某些类引用(其中一些来自 rt.jar)。我摆脱了 其中有:-ignorewarnings

(也许这是 APK 没有收缩的问题)

如何使 APK 缩小? 提前致谢!

【问题讨论】:

    标签: android proguard zxing


    【解决方案1】:

    确保使用progaurd.congif= 属性在project.properties 文件中引用正确的proguard 文件。

    【讨论】:

    • 我已经检查过了,它被正确引用了。还能是什么?
    • 您在进行发布构建吗?您如何构建您的项目:Eclipse、ant、...?
    • 是的,我正在使用 Eclipse 进行发布构建。
    • 嗯......它应该工作。确保在 proguard.config 属性行前面没有 #。您也可以尝试使用默认的 proguard 优化文件/行:proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt。然后,如果有项目特定的 proguard 设置,请将它们添加到项目的 proguard-project.txt 文件中。
    • 我在 proguard.config 属性前面没有 #,我已经尝试使用 proguards 默认优化文件 (proguard-android-optimize.txt),结果相同:133M .
    【解决方案2】:

    那么你在这里遗漏了一些重要的东西,因为整个库远不及 133MB。其实就是0.5MB:http://search.maven.org/#artifactdetails%7Ccom.google.zxing%7Ccore%7C3.1.0%7Cjar

    您引用的 Proguard 文件实际上是 Android 创建的文件,对允许的优化进行了微小的更改。这是标准的。

    您是否以某种方式将所有测试图像打包到您的 APK 中?这是我能想象制作出如此巨大的神器的唯​​一方法。但这当然是一个巨大的错误。

    【讨论】:

      【解决方案3】:

      我们最终放弃了 zxing 并使用了一个只有 zxing 二维码扫描功能的库。

      https://github.com/barmstrong/bitcoin-android

      希望这对其他人有所帮助。 问候

      【讨论】:

        猜你喜欢
        • 2017-06-11
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 2013-10-01
        • 2018-05-26
        • 1970-01-01
        相关资源
        最近更新 更多