2015-07-10 56 views
0

我在Android Studio中使用我的gradle项目时遇到了这个问题。当我玩的时候,我有这个错误,但是当我进行清理和重建时,它不会显示任何错误。当我运行Android Studio和gradle Error意外的顶级例外

AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"} 
AGPBI: {"kind":"SIMPLE","text":"java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536","position":{},"original":"java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)","position":{},"original":"\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)","position":{},"original":"\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:188)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:188)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:230)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:230)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:199)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:199)"} 
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:103)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:103)"} 

错误这里是我的gradle这个文件的配置。我认为错误在这里。

buildscript { 
    repositories { 
     mavenCentral() 
     //maven { url 'http://dt-imac-ba-032:8082/nexus/content/repositories/legacy/' } 
     flatDir { dirs 'libs' } 
     maven { 
      url "https://mint.splunk.com/gradle/" 
     } 
    } 

} 

allprojects { 
    repositories { 
     mavenCentral() 
     //maven { url 'http://dt-imac-ba-032:8082/nexus/content/repositories/legacy/' } 
     flatDir { dirs 'libs' } 
     maven { 
      url "https://mint.splunk.com/gradle/" 
     } 
     maven { url 'http://clinker.47deg.com/nexus/content/groups/public' } 
    } 
} 

apply plugin: 'com.android.application' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 

    compile project(':qRCodeReaderViewlib') 
    compile ('com.fortysevendeg.swipelistview:swipelistview:[email protected]') { 
     transitive = true 
    } 
    compile 'com.rengwuxian.materialedittext:library:2.1.4' 


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

    compile 'com.android.support:cardview-v7:21.0.3' 

} 

android { 
    compileSdkVersion 21 
    buildToolsVersion "19.1.0" 
    compileOptions.encoding = 'windows-1251' 
    lintOptions { 
     abortOnError false 
    } 
    signingConfigs { 
     // debug { 
     // storeFile file("../keystore/sam.keystore") 
     //} 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
       //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES.txt' 
      exclude 'META-INF/DEPENDENCIES' 
      exclude 'META-INF/dependencies.txt' 
      exclude 'META-INF/LICENSE.txt' 
      exclude 'META-INF/LICENSE' 
      exclude 'META-INF/license.txt' 
      exclude 'META-INF/LGPL2.1' 
      exclude 'META-INF/NOTICE.txt' 
      exclude 'META-INF/NOTICE' 
      exclude 'META-INF/notice.txt' 
      exclude 'META-INF/INDEX.LIST' 
    } 
    defaultConfig { 
     targetSdkVersion 21 
    } 

} 

在qRCodeReaderViewlib

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile files('libs/core.jar') 
} 

哪里错误?

+0

'在'buildscript'为什么'flatDir {迪尔斯 '库'}?删除所有'flatDirs'。尽量不要使用**任何**罐子。另外,**请** **升级您的Android SDK和其他插件,您应该定位到API 22,使用API​​ 22进行编译,并且您的构建工具应该是22.0.1。 –

+0

我这样做的变化,我得到同样的错误。 – exequielc

回答

0

参见本link

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.0" 

    defaultConfig { 
     ... 
     minSdkVersion 14 
     targetSdkVersion 21 
     ... 

     // Enabling multidex support. 
     multiDexEnabled true 
    } 
    ... 
} 

dependencies { 
    compile 'com.android.support:multidex:1.0.0' 
} 
+0

我会强烈建议尽量避免使用multidex。 @exequielc反正你的项目看起来并没有那么多的依赖关系。 –

+0

我知道但是我的项目可以运行的唯一方法 – exequielc

0

据我知道,当你使用的是一些图书馆不止在这种情况下,一旦 有的像supportlibrary您的应用程序库已

+0

请upvote并接受为您工作的答案 –

0

之前,如果你正在做增加了发生此错误也许在“qRCodeReaderViewlib”任何更改,您需要在应用程序级别build.gradle中执行此操作,而不是在顶级根级别build.gradle中执行此操作。例如,如果您要添加任何支持库,请将其添加到在应用程序中找到的build.gradle中,而不要放在顶级根目录的build.gradle中。