2016-05-09 4 views
-1

Я столкнулся с ошибкой при добавлении payumoney в приложение. Вот ошибка -Android - НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ:

НЕПРЕДУСМОТРЕННАЯ ИСКЛЮЧЕНИЕ TOP-LEVEL:

`com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484) 
    at  com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261) 
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473) 
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
    atcom.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java0) 
    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)` 

Вот код файла build.gradle (приложение)

apply plugin: 'com.android.application' 

андроида { compileSdkVersion 23 buildToolsVersion «23.0.3 "

defaultConfig { 
    applicationId "com.xxxxxxxxxxx" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
}} 
repositories { 
maven { url "https://jitpack.io" }} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:design:23.2.1' 
compile 'com.github.PhilJay:MPAndroidChart:v2.2.3' 
compile 'com.mcxiaoke.volley:library:1.0.19' 
compile 'com.squareup.picasso:picasso:2.3.2' 
compile project(':viewPagerLib') 
compile project(':PayU-release') 
compile project(':sdkui') 
compile 'com.google.android.gms:play-services:8.4.0'} 

здесь build.gradle (проект)

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' 
    classpath 'com.github.dcendents:android-maven-plugin:1.2' 
    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
}} 

allprojects { 
repositories { 
    jcenter() 
}} 

task clean(type: Delete) { 
delete rootProject.buildDir} 

, если я использую multidex верно build.gradle, ошибка решена, но приложение аварии на первом экране.

ответ

0

Добавьте следующую зависимость:

compile 'com.android.support:multidex:1.0.1' 

Кроме того, minifyEnabled верно;

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

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

Если переопределить класс приложений, вам не нужно для переопределения метода attachBaseContext. Вместо этого просто измените его, чтобы расширить MultiDexApplication (если возможно) следующим образом: public class MyApplication расширяет MultiDexApplication {...} – lejonl

0

Удалить этот

compile 'com.google.android.gms:play-services:8.4.0' 

Добавить

compile 'com.google.android.gms:play-services-location:8.4.0' 
compile 'com.google.android.gms:play-services-analytics:8.4.0' 

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

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