【问题标题】:Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command无法执行dex:多个dex文件定义Lcom/google/android/gms/analytics/internal/Command
【发布时间】:2015-05-01 11:41:02
【问题描述】:

我昨晚 (31.4) 更新了我的 Android SDK,之后我无法再编译我的应用程序。 我收到此错误:

[2015-05-01 14:36:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1;
[2015-05-01 14:36:24 - SoFit] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1;

我没有改变我罐子里的任何东西。 这是我的库结构:

我试图: - 清洁项目。 - 重新启动日食。 - 删除 bin 文件夹。 - 删除私有库。

我还尝试删除 google 分析师 jar,因为我认为从最近的 google play 服务更新中他们将分析师放入了 lib 中。 但由于缺少类,它也不会编译。

我猜谷歌播放服务有问题,但我找不到。

【问题讨论】:

    标签: java android eclipse google-analytics


    【解决方案1】:

    尝试从您的目录库中删除“libGoogleAnalyticsServices.jar”并更新代码,因为 v2 不再支持。然后清理它并运行。一切都会好起来的。

    【讨论】:

    • 这就像一个魅力!我错过了 gradle.build 中依赖项的第一行是: compile fileTree(include: ['*.jar'], dir: 'libs')
    【解决方案2】:

    不再支持谷歌分析师 v2... 我必须使用谷歌服务中包含的 v4。

    【讨论】:

      【解决方案3】:

      从您的构建中删除 libGoogleAnalyticsServices.jar 并添加 Google Play 服务。

      最低配置要求:

      compile 'com.google.android.gms:play-services-base:7.5.0'
      compile 'com.google.android.gms:play-services-analytics:7.5.0'
      

      【讨论】:

        【解决方案4】:

        部分答案是 WhiteHorse 的:就我而言,问题的出现是因为我更新了 Google Play Services Lib,它现在提供了最新 (v4) 版本的 Analytics。但是,删除旧 jar 是不够的,因为 Analytics 的 v4 与以前的(在我的情况下为 v2)不太一样。我必须做的是

        1. 从依赖项和库中删除 libAnaliticsV2.jar/
        2. 创建一个新的 EasyTracker 类:查看here
        3. 在我的应用中快速更改对 EasyTracker 的引用

        【讨论】:

          猜你喜欢
          • 2018-07-01
          • 2017-08-14
          • 1970-01-01
          • 2018-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-15
          相关资源
          最近更新 更多