2016-03-05 55 views
2

我的情况: 我创建了一个Android-Studio项目,其中包含一个Android-Studio示例活动。 我在eclipse(霓虹灯)中用following these steps创建了一个jar(不可执行),只有一个类,并且遵循steps of this answer来包含该jar。 在我的Activity的onCreate()方法中,我通过调用它的构造函数来使用我的jar中的代码。如何创建可在Android-Studio项目中使用的jar?

我的问题/问题: 我的问题是什么或我应该看什么?我是否以错误的方式创建我的jar,或者我缺少Android Studio中的某些东西?

的Android工作室消息:

UNEXPECTED TOP-LEVEL EXCEPTION: 
Error:com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 

的Android工作室摇篮控制台(与 '--stacktrace' 选项,但我已经缩短了消息一点点):

20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 
20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] 
20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 
20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:transformClassesWithDexForDebug'. 
20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 

... 

20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] 
20:15:12.502 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is: 
20:15:12.503 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'. 
20:15:12.503 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
20:15:12.503 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
20:15:12.505 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 
20:15:12.505 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:119) 
20:15:12.505 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:349) 
20:15:12.505 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:151) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:148) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:147) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] ... 70 more 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:42) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder.preDexLibrary(AndroidBuilder.java:1454) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.internal.compiler.PreDexCache.preDexLibrary(PreDexCache.java:122) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.builder.core.AndroidBuilder.preDexLibrary(AndroidBuilder.java:1399) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.transforms.DexTransform$PreDexTask.call(DexTransform.java:456) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.transforms.DexTransform$PreDexTask.call(DexTransform.java:410) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367) 
20:15:12.506 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:40) 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' finished with non-zero exit value 1 
+0

具有u试过这种 http://stackoverflow.com/questions/34703059/unable-to-fix-parseexception-bad-class-file-magic-cafebabe-or-version-0034 –

回答

1

.jar您正在尝试添加到您的Android Project的文件与您在中使用的不同java compiler编译210。

可能有情况怎么样,你正在使用java v1.8按你的堆栈跟踪

com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: 
Process 'command '/usr/local/java/jdk1.8.0_72/bin/java'' 
finished with non-zero exit value 1 

而是你正在使用的jarjava任何lower version(如编译 - jdk1。 7或更低)。这个问题出现在eclipse中被称为major - minor version Exception。请用您的new罐替换您的older罐子。


我也正好解决我的问题:

Android Studio中 - >模块设置 - >属性 - >更改 '源兼容性' 和 '目标兼容性' 到Java的1.7

,并在我的Eclipse项目 - >构建路径 - >配置构建路径 - >编辑JRE系统图书馆1.7以及

重新编译库并在Android Studio中使用该库,然后在Android Studio中清理并重建项目。

+0

我改变了我在eclipse中构建JavaSE 1.8的路径。当我使用jar时,我仍然会遇到同样的错误.Android Studio和Eclipse都使用相同的JDK 1.8.0_72 – giro

+0

,您实际上也早就使用过'java1.8'。在Java 1.8和1.7中,请尝试更新您的新“第三方jar”或使用较低版本的“Java”bcoz,这是非常不同的。 阅读此https://www.quora。com/What-are-some-major-differences-between-Java-7-and-8 –

+0

请在更改'jdk版本'后重新编译所有代码,然后只尝试在android上进行测试..谢谢.. –

相关问题