【问题标题】:Android 65K method limitAndroid 65K 方法限制
【发布时间】:2015-06-18 22:17:56
【问题描述】:

过去 1 年我一直在做一个项目。现在需要 GCM 推送通知。项目本身非常大,当我添加 google play services 库时遇到了 65K 错误。 Eclipse IDE 似乎无法解决,所以我已将我的 Eclipse 项目移植到 Android Studio。但我收到以下错误。

:MyApp:shrinkDebugMultiDexComponents 失败 错误:任务 ':MyApp:shrinkDebugMultiDexComponents' 执行失败。

Java 堆空间 es 文件。 例如,gradle.properties 文件中的以下行将最大 Java 堆大小设置为 1,024 MB: org.gradle.jvmargs=-Xmx1024m Read Gradle's configuration guide
Read about Java's heap size

非常感谢任何帮助。 谢谢

【问题讨论】:

  • 一个multidex配置
  • 在defaultConfig下添加了compile 'com.android.support:multidex:1.0.0'和multiDexEnabled true
  • 如果你遇到“没有方法可能超过 64K”的事情,有什么办法可以将有问题的类拆分为单独的类?
  • 我已经从 google play 服务库中删除了未使用的包,并在我现有的项目中添加了 multidex 支持库。但我仍然收到此错误。

标签: java android eclipse android-studio


【解决方案1】:

您可以尝试使用 proguard 清除未使用的方法。在我遇到 65k 方法限制问题后,它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2016-06-15
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多