2015-06-23 5 views
2

Я попытался импортировать Xabber (GitHub) в Android Studio, я сделал git init и т. Д. Теперь я считаю, что я могу запустить приложение для этой проблемы Gradle, я посмотрел везде, но не смогли найти ничего, что бы работать ..Android Studio и gradle

Проблема заключается в том:

Error:Execution failed for task ':app:dexBetaDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 

Stack:

Information:Gradle tasks [:app:assembleBetaDebug] 
:app:preBuild UP-TO-DATE 
:app:preBetaDebugBuild UP-TO-DATE 
:app:checkBetaDebugManifest 
:app:preBetaReleaseBuild UP-TO-DATE 
:app:preDevDebugBuild UP-TO-DATE 
:app:preDevReleaseBuild UP-TO-DATE 
:app:otr4j:compileJava UP-TO-DATE 
:app:otr4j:processResources UP-TO-DATE 
:app:otr4j:classes UP-TO-DATE 
:app:otr4j:jar UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2220Library UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72102Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV132220Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE 
:app:prepareComGithubKsoichiroAndroidObservablescrollview150Library UP-TO-DATE 
:app:prepareComMelnykovFloatingactionbutton120Library UP-TO-DATE 
:app:prepareDeHdodenhofCircleimageview122Library UP-TO-DATE 
:app:prepareBetaDebugDependencies 
:app:compileBetaDebugAidl UP-TO-DATE 
:app:compileBetaDebugRenderscript UP-TO-DATE 
:app:generateBetaDebugBuildConfig UP-TO-DATE 
:app:generateBetaDebugAssets UP-TO-DATE 
:app:mergeBetaDebugAssets UP-TO-DATE 
:app:generateBetaDebugResValues UP-TO-DATE 
:app:generateBetaDebugResources UP-TO-DATE 
:app:mergeBetaDebugResources UP-TO-DATE 
:app:processBetaDebugManifest UP-TO-DATE 
:app:processBetaDebugResources UP-TO-DATE 
:app:generateBetaDebugSources UP-TO-DATE 
:app:processBetaDebugJavaRes UP-TO-DATE 
:app:compileBetaDebugJava UP-TO-DATE 
:app:compileBetaDebugNdk UP-TO-DATE 
:app:compileBetaDebugSources UP-TO-DATE 
:app:collectBetaDebugMultiDexComponents UP-TO-DATE 
:app:packageAllBetaDebugClassesForMultiDex UP-TO-DATE 
:app:shrinkBetaDebugMultiDexComponents UP-TO-DATE 
:app:createBetaDebugMainDexClassList UP-TO-DATE 
:app:dexBetaDebug 
UNEXPECTED TOP-LEVEL EXCEPTION: 
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.processClass(Main.java:704) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) 
    at com.android.dx.command.dexer.Main.access$300(Main.java:83) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) 
    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:632) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:490) 
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:334) 
    at com.android.dx.command.dexer.Main.run(Main.java:244) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 
...while parsing net/java/otr4j/OtrEngineHost.class 
warning: Ignoring InnerClasses attribute for an anonymous inner class 
(org.xbill.DNS.UDPClient$1) that doesn't come with an 
associated EnclosingMethod attribute. This class was probably produced by a 
compiler that did not target the modern .class file format. The recommended 
solution is to recompile the class from source, using an up-to-date compiler 
and without specifying any "-target" type options. The consequence of ignoring 
this warning is that reflective operations on this class will incorrectly 
indicate that it is *not* an inner class. 
warning: Ignoring InnerClasses attribute for an anonymous inner class 
(jnamed$3) that doesn't come with an 
associated EnclosingMethod attribute. This class was probably produced by a 
compiler that did not target the modern .class file format. The recommended 
solution is to recompile the class from source, using an up-to-date compiler 
and without specifying any "-target" type options. The consequence of ignoring 
this warning is that reflective operations on this class will incorrectly 
indicate that it is *not* an inner class. 
warning: Ignoring InnerClasses attribute for an anonymous inner class 
(jnamed$1) that doesn't come with an 
associated EnclosingMethod attribute. This class was probably produced by a 
compiler that did not target the modern .class file format. The recommended 
solution is to recompile the class from source, using an up-to-date compiler 
and without specifying any "-target" type options. The consequence of ignoring 
this warning is that reflective operations on this class will incorrectly 
indicate that it is *not* an inner class. 
warning: Ignoring InnerClasses attribute for an anonymous inner class 
(jnamed$2) that doesn't come with an 
associated EnclosingMethod attribute. This class was probably produced by a 
compiler that did not target the modern .class file format. The recommended 
solution is to recompile the class from source, using an up-to-date compiler 
and without specifying any "-target" type options. The consequence of ignoring 
this warning is that reflective operations on this class will incorrectly 
indicate that it is *not* an inner class. 
UNEXPECTED TOP-LEVEL EXCEPTION: 
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.processClass(Main.java:704) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) 
    at com.android.dx.command.dexer.Main.access$300(Main.java:83) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) 
    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:632) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:505) 
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:334) 
    at com.android.dx.command.dexer.Main.run(Main.java:244) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 
...while parsing net/java/otr4j/OtrException.class 
2 errors; aborting 
Error:Execution failed for task ':app:dexBetaDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 
Information:BUILD FAILED 
Information:Total time: 18.654 secs 
Information:1 error 
Information:0 warnings 
Information:See complete output in console 

App Gradle Файл:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 193 
     versionName '1.0.21' 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    lintOptions { 
     // problems with generated "applicationId" string resource 
     disable 'MissingTranslation' 
    } 

    productFlavors { 

     dev { 
      applicationId "com.xabber.androiddev" 
      resValue 'string', 'application_package', applicationId 
     } 

     beta { 
      applicationId "com.xabber.android.beta" 
      resValue 'string', 'application_package', applicationId 
     } 

    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:design:22.2.0' 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:support-v13:22.2.0' 
    compile 'com.github.ksoichiro:android-observablescrollview:1.5.0' 
    compile 'de.hdodenhof:circleimageview:1.2.2' 
    compile 'com.melnykov:floatingactionbutton:1.2.0' 
    compile 'dnsjava:dnsjava:2.1.7' 
    compile 'com.github.bumptech.glide:glide:3.6.0' 
    compile project('otr4j') 
} 

otr4j Gradle Файл:

repositories { 
    mavenCentral() 
} 
apply plugin: 'java-library-distribution' 

dependencies { 
    compile 'org.bouncycastle:bcprov-jdk15on:1.49' 
    testCompile 'junit:junit:4.11' 
    testCompile 'org.mockito:mockito-all:1.9.5' 
    testCompile 'org.apache.commons:commons-lang3:3.3.2' 
} 

Xabber Gradle Файл:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

благодаря

+0

post gradle files –

+0

thanks..done :) – user4900345

ответ

1

Так что я нашел решение в этом http://www.alonsoruibal.com/my-gradle-tips-and-tricks/.

Уловка в файле build.gradle вашего модуля библиотеки Java должна включать следующее.

apply plugin: 'java' 
sourceCompatibility = 1.6 
targetCompatibility = 1.6 

Wrong Java Compiler When Including a Java Module as Dependency in Android Studio

+0

вот так ?? хранилищами { mavenCentral() } применить плагин: 'Java-библиотека-распределение' зависимостей { компиляции 'org.bouncycastle: bcprov-jdk15on: 1,49' ' testCompile JUnit: JUnit: 4.11' testCompile ' org.mockito: Mockito-все: 1.9.5' org.apache.commons testCompile ': Обще-lang3: 3.3.2' } compileOptions { применить плагин: 'Java' sourceCompatibility = 1,6 targetCompatibility = 1.6 } – user4900345

+0

Спасибо, человек .... – user4900345

0

В вашем build.gradle файла модуля, закомментируйте строку " targetCompatibility JavaVersion.VERSION_1_7 "

Поскольку в журнале ошибок говорится: «Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа« -target ».