2016-05-03 32 views
0

我一直在研究我的代碼庫很長一段時間,現在沒有任何問題。一切都很好,直到幾個小時後。 突然之間,構建過程不斷崩潰。我甚至嘗試恢復到以前的幾個提交,但每次嘗試構建我的項目時,都會崩潰。我相信我的build.gradle出了問題,但我幾天沒有做任何更改(就像我上面提到的,我能夠成功構建到幾個小時之前)。Gradle build問題:com.android.dx.cf.iface.ParseException:錯誤的類文件魔術(cafebabe)或版本(0034.0000)

我的構建。 gradle這個:

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 

    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "com.getplan" 
     minSdkVersion 14 
     targetSdkVersion 23 
     renderscriptTargetApi 18 
     renderscriptSupportModeEnabled true 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
     generatedDensities = [] 
    } 

    aaptOptions { 
     additionalParameters "--no-version-vectors" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    dexOptions { 
     incremental true 
     javaMaxHeapSize "2g" 
    } 
} 

repositories { 
    mavenCentral() 
    maven { 
     url 'http://clojars.org/repo' 
    } 
} 


dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':library') 
    compile project(':image_picker_library') 
    compile project(':image_crop_supprort_library') 
    compile files('libs/httpclient-4.3.6.jar') 
    compile files('libs/httpcore-4.3.3.jar') 
    compile files('libs/httpmime-4.1.1.jar') 
    compile files('libs/HockeySDK-3.5.0.jar') 
    compile files('libs/gson-2.2.4.jar') 
    compile 'com.android.support:design:23.2.0' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:cardview-v7:23.0.1' 
    compile 'com.android.support:recyclerview-v7:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.google.android.gms:play-services-location:7.8.0' 
    compile 'com.squareup.picasso:picasso:2.5.0' 
    compile 'com.github.shell-software:fab:1.0.5' 
    compile 'de.hdodenhof:circleimageview:1.2.1' 
    compile 'com.wdullaer:materialdatetimepicker:1.5.1' 
    compile 'com.daimajia.swipelayout:library:[email protected]' 
    compile 'com.sothree.slidinguppanel:library:3.2.0' 
    compile ('com.instabug.library:instabug:2+'){ 
     exclude group: 'com.google.android.gms' 
    } 
// compile 'com.instabug.library:instabugsupport:1.7.4' 
    compile 'com.pubnub:pubnub-android:3.7.+' 
    compile 'com.mixpanel.android:mixpanel-android:4.8.0' 
    compile project(':image_crop_supprort_library') 
    // App Icon Badger 
    compile 'me.leolin:ShortcutBadger:[email protected]' 
} 

gradle這個控制檯上的錯誤:

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.RuntimeException: Exception parsing classes 
    at com.android.dx.command.dexer.Main.processClass(Main.java:752) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718) 
    at com.android.dx.command.dexer.Main.access$1200(Main.java:85) 
    at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645) 
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:672) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:542) 
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366) 
    at com.android.dx.command.dexer.Main.run(Main.java:275) 
    at com.android.dx.command.dexer.Main.main(Main.java:245) 
    at com.android.dx.command.Main.main(Main.java:106) 
Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) 
    at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) 
    at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 
    at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) 
    at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 
    at com.android.dx.command.dexer.Main.parseClass(Main.java:764) 
    at com.android.dx.command.dexer.Main.access$1500(Main.java:85) 
    at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:749) 
    ... 12 more 

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.RuntimeException: Exception parsing classes 
    at com.android.dx.command.dexer.Main.processClass(Main.java:752) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718) 
    at com.android.dx.command.dexer.Main.access$1200(Main.java:85) 
    at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645) 
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:672) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:569) 
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366) 
    at com.android.dx.command.dexer.Main.run(Main.java:275) 
    at com.android.dx.command.dexer.Main.main(Main.java:245) 
    at com.android.dx.command.Main.main(Main.java:106) 
Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) 
    at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) 
    at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 
    at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) 
    at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 
    at com.android.dx.command.dexer.Main.parseClass(Main.java:764) 
    at com.android.dx.command.dexer.Main.access$1500(Main.java:85) 
    at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:749) 
    ... 12 more 
2 errors; aborting 


FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 27.954 secs 

我已經被困在了這麼久,我已經遇到了類似的問題hereherehere。我似乎已經在我的build.gradle中實現了所有建議的更改。有誰能告訴我我在做什麼錯嗎?

回答

0

如果您使用Java 7而不是更高版本。

對於Android Studio,請將File -> Project Structure -> SDK Location -> JDK Location更改爲jdk1.7.x。對於命令行,確保java -version輸出java version "1.7.x"

+0

我已經在使用Java 7.終端顯示Java版本1.7.0_79。 Android Studio也指向正確的位置。任何其他建議? –