2016-08-08 2 views
0

Я пытаюсь создать APK для своего приложения, используя Adobe PhoneGap, и я получаю сообщение об ошибке. Я попробовал это для более старых версий моего приложения, что здание APK преуспело в прошлом, но теперь я получаю ту же ошибку.Невозможно построить android - Несколько файлов dex

Буду признателен за любую помощь. Это то, что я нашел в журналах:

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. 
+0

Вы включили multi dex в gradle ?? –

+0

вы используете 'phonegap-facebook-plugin' –

+0

@Tal Попробуйте эти плагины - https://github.com/jwall149/cordova-multidex https://github.com/solent/cordova-plugin-multidex – Gandhi

ответ

0

Попробуйте добавить это к вашей конфигурации по умолчанию, а затем недействительными кэши и перезапустить андроид студии:

// Enabling multidex support. 
multiDexEnabled true 

Если вы работаете в юнит-тестов, вы будете хотите включить это в свой класс приложения:

public class YouApplication extends Application { 

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

} 

 Смежные вопросы

  • Нет связанных вопросов^_^