2016-05-03 5 views
0

Ich arbeite seit einiger Zeit an meiner Codebasis, ohne irgendwelche Probleme zu haben. Alles funktionierte bis vor ein paar Stunden. Plötzlich stürzt der Build-Prozess ab. Ich habe sogar versucht, zu mehreren vorherigen Commits zurückzukehren, aber jedes Mal, wenn ich versuche, mein Projekt zu erstellen, stürzt es immer wieder ab. Ich glaube, mit meinem build.gradle ist etwas schief gelaufen, aber ich habe in ein paar Tagen keine Änderungen vorgenommen (wie oben erwähnt, konnte ich bis zu einigen Stunden erfolgreich aufbauen.)Gradle build Ausgabe: com.android.dx.cf.iface.ParseException: schlechte class file magic (cafebabe) oder version (0034.0000)

Mein Build. 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]' 
} 

Fehler auf gradle Konsole:

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 

ich habe so lange auf diese stecken, und ich habe über ähnliche Fragen kommen here, here und here. Ich habe anscheinend alle vorgeschlagenen Änderungen in meinem build.gradle implementiert. Könnte mir jemand sagen, was ich hier falsch mache?

Antwort

0

Wenn Sie Java 7 und keine höhere Version verwenden.

Ändern Sie für Android Studio File -> Project Structure -> SDK Location -> JDK Location in jdk1.7.x. Stellen Sie für die Befehlszeile sicher, dass java -version Ausgaben java version "1.7.x" sind.

+0

Ich benutze bereits Java 7. Terminal zeigt Java Version 1.7.0_79. Android Studio zeigt auch auf den richtigen Speicherort. Irgendwelche anderen Vorschläge? –