Guava 达到极限的 Android 项目

标签 android proguard guava android-gradle-plugin android-guava

我在 Android 项目中使用 Guava。我达到了 gradle 构建失败的 65k 方法限制。我发现这可以通过使用 proguard 来解决。我在发布版本上运行 Proguard,它工作正常。我不想在调试版本上运行混淆器,因为它会使调试变得困难。我想知道是否有办法解决这个问题?我正在考虑的一种选择是构建本地 guava.jar 并将其定义为依赖项,而不是从 Maven Central 中提取它。有更好的方法吗?

最佳答案

最新的 Android 构建工具支持 MultiDex 选项。这允许构建具有超过 65k 方法的应用程序。只需关注 official guide .

您还可以与 ProGuard 一起启用自动资源缩减:

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

关于Guava 达到极限的 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977303/

相关文章:

java - 如何让丢失的条目在 Guava 中更快地过期

scala - Scala 中的轻量级缓存解决方案?

android - 从 addValueEventListener Firebase 中检索字符串

android - 在大型 Android 应用程序中仅为两个包启用 Proguard

java - List Array Shuffle 还是用头撞墙?

android - Android 上的 Proguard 坏了吗?

android - Proguard 导致 NoSuchMethodException - 后续

java - future 实例列表

Android - URLConnection 的默认用户代理?

javascript - 在 Android/iOS 中通过浏览器发送推送通知