2015-06-08 3 views
2

Я сталкиваюсь с ошибкой компиляции «com.android.dex.DexIndexOverflowException: идентификатор метода не в [0, 0xffff]: 65536», я ищу в google проблема - мой проект достиг предела метода. Я следую инструкциям MultIDex. Я добавил build.gradle, следующий контекст файла build.gradleКак включить поддержку MultiDex в Intellij IDEA

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 15 
buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 15 //lower than 14 doesn't support multidex 
     targetSdkVersion 21 

     // Enabling multidex support. 
     multiDexEnabled = true 
    } 

    dexOptions { 
     preDexLibraries = false 
    } 
} 

dependencies { 
    compile 'com.android.support:multidex:1.0.1' 
} 

Когда я строю его снова, ошибка все еще существует, как я могу сделать?

ответ

0

Вам нужно будет также создавать пользовательские приложения и переопределить метод attachBaseContext следующим образом:

public class MyApplication extends Application { 


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

затем добавить его на ваш манифест следующим образом:

<application 
     android:name=".MyApplication" 
    ..... 
</application> 

и вуаля!

+0

Я уже добавил " Eagle

+0

Можете ли вы просто создать приложение и переопределить метод attachBaseContext или onCreate? это то же самое, что и MultiDexApplication – murielK

+0

Я создал MyApplication и переопределил метод attachBaseContext, ошибка все еще существует. Мой вопрос: build.gradle должен выполняться в Intellij IDEA без другой конфигурации? – Eagle

0

У меня есть предложения других респондентов, но IntelliJ по-прежнему не распознает пакет MultiDex, даже если библиотека добавлена ​​вручную в проект (файл multidex-1.0.1.aar, как показано на рисунке Gradle). Реальная проблема заключается в том, что IntelliJ пока не распознает символы в файлах aar. Тем не менее, приложение все еще строится с помощью задачи Gradle в IntelliJ.

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