【问题标题】:Can't build android - Multiple dex files无法构建 android - 多个 dex 文件
【发布时间】:2016-08-08 13:11:06
【问题描述】:

我正在尝试使用 Adob​​e PhoneGap 为我的应用程序构建 APK,但出现错误。 我在过去成功构建 APK 的旧版本应用中尝试了它,但现在我遇到了同样的错误。

我将不胜感激。 这是我在日志中发现的:

Running dex in-process requires build tools 23.0.2.
For faster builds update this project to use the latest build tools.
Dex: Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)
:transformClassesWithDexForRelease FAILED
FAILURE: Build failed with an exception.

【问题讨论】:

标签: android cordova phonegap-build


【解决方案1】:

尝试将此添加到您的默认配置中,然后使缓存无效并重新启动您的 android studio:

 // Enabling multidex support.
 multiDexEnabled true

如果您正在运行单元测试,则需要将其包含在您的应用程序类中:

public class YouApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2014-04-13
    • 2014-11-23
    • 2014-03-14
    相关资源
    最近更新 更多