【问题标题】:Crashlytics Multiple dex files define errorCrashlytics 多个 dex 文件定义错误
【发布时间】:2015-02-01 11:17:13
【问题描述】:

我使用 intellij 14.0.3。
通过使用“从磁盘安装插件”我安装了Crashlytics intellij plugin
当我尝试在我的代码中导入 Crashlytics 并构建时,出现以下错误。

Error:Android Dex: [myapplication] Unable to execute DX
Error:Android Dex: [myapplication] com.android.dex.DexException: Multiple dex files define Lcom/crashlytics/android/A;
Error:Android Dex: [myapplication] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
Error:Android Dex: [myapplication] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
Error:Android Dex: [myapplication] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
Error:Android Dex: [myapplication] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
Error:Android Dex: [myapplication] at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
Error:Android Dex: [myapplication] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
Error:Android Dex: [myapplication] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
Error:Android Dex: [myapplication] at com.android.dx.command.dexer.Main.run(Main.java:230)
Error:Android Dex: [myapplication] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [myapplication] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error:Android Dex: [myapplication] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Dex: [myapplication] at java.lang.reflect.Method.invoke(Method.java:606)
Error:Android Dex: [myapplication] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Dex: [myapplication] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [myapplication] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:130)

我卸载插件并重新安装,但我仍然遇到这个问题。
插件在项目的 lib 文件夹中创建一个 crashlytics.jar 文件。
当我删除该文件时,插件会自动创建一个新文件。

我怎样才能找到有问题的问题? 目前我包括这些库:
- 谷歌播放服务
- 谷歌分析
- Android 支持库
- Loopj 异步 http 库
- 公共语言库

【问题讨论】:

  • 您似乎正试图在您的 APK 中包含两个 crashlytics.jar 文件。您是否仔细检查过您只添加了一次该库?

标签: java android intellij-idea crashlytics


【解决方案1】:

我在更新到 Fabric 时发生了这种情况。我不得不从 libs 文件夹中删除 crashlytics.jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2015-03-24
    相关资源
    最近更新 更多