【问题标题】:How can i resolve multidex error in eclipse如何解决eclipse中的multidex错误
【发布时间】:2015-11-07 06:56:04
【问题描述】:

我正在开发一个应用程序,我在该应用程序中使用了太多库。最近我在我的项目中添加了 mixpanel lib。之后构建成功。但是当我尝试运行该应用程序时,我收到了一个错误:

[2015-11-06 15:04:54 - Dex Loader] 无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536 [2015-11-06 15:04:54 -] 转换为 Dalvik 格式失败:无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536

我已经阅读了很多文章。但我还没有在eclipse中实现。即使我将 multidex jar 添加到我的应用程序并将我的应用程序类扩展到 mulidexapplication,我也会收到相同的错误。请任何人帮助我。

【问题讨论】:

  • 有点不相关,但你真的应该考虑切换到 Android Studio。 Google 正在放弃对 ADT 插件的支持,并要求所有人迁移到 Android Studio。
  • 此时你应该切换到 Android Studio... ADT 插件将在年底停止支持。此外,使用 gradle 脚本解决您的问题也非常简单。检查例如:stackoverflow.com/questions/26515378/…

标签: android


【解决方案1】:

使用过多的库总是会导致这个问题。

确保您没有两次导入同一个库。

例如

您正在使用库,假设 XYZ 导入 AppCompat 库。现在您正在将此库导入到您的主项目中,该项目也正在导入 AppCompat 库。

现在这个 AppCompat 库已在您的项目中导入了两次。所以这可能会给你multiDex的错误。

这样您就可以从主项目中删除 AppCompact

然后清理并运行。会正常工作的。

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    您应该将您的代码移动到 Android Studio,当您的 gradle 文件构建成功后,在您的 gradle 文件中输入这一行

    defaultConfig {
    
            multiDexEnabled true
        }
    

    【讨论】:

      【解决方案3】:

      因为您的项目有超过 64K 的方法,所以它会给您错误。

      在您的项目build.gradle文件中添加以下语句将解决它给出错误但执行没有问题的问题

      compile 'com.android.support:multidex:1.0.1'
      
      defaultConfig {
          minSdkVersion 11
          targetSdkVersion 22
          versionCode 1
          versionName "1.0"
          multiDexEnabled true
      }
      

      请通过link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多