【问题标题】:Import a Gradle project into Android project将 Gradle 项目导入 Android 项目
【发布时间】:2014-10-06 07:20:30
【问题描述】:

我正在开发一个 android 项目,我想导入另一个使用 gradle 开发的现有项目。所以,我已经成功地将这个 gradle 项目集成到 Eclipse 中。我已经导入了 gradle 项目,我可以看到并实例化 gradle 项目中的类,但是当我启动 android 项目时,它会通过控制台抛出下一个日志:

 [2014-10-06 09:10:42 - Pdf2jpg-V3] Dx 
 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:665)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
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:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:188)
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:786)
at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:328)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:403)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
at org.eclipse.core.internal.resources.Project.build(Project.java:124)
at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:883)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
...while parsing simple/escp/Template.class

  [2014-10-06 09:10:43 - Pdf2jpg-V3] Dx 1 error; aborting
  [2014-10-06 09:10:43 - Pdf2jpg-V3] Conversion to Dalvik format failed with error 1

要将 gradle 项目导入我的 android 项目,我尝试了两种方法: 1- 从 gradle 项目导出 JAR 并作为外部 jar 导入并使用构建路径检查它 2-将整个gradle项目添加到android项目的构建路径中。

两者都抛出相同的异常。

【问题讨论】:

    标签: android eclipse jar import


    【解决方案1】:

    最后,问题是 Gradle 项目 (1.8) 中的合规级别,因此,我将项目更新到 1.6(就像我的 android 项目一样),并将仅在 1.8 中工作的实例更新为现在在 1.6 中工作。

    我现在的问题是,似乎gradle项目中包含的jar引用不起作用,但实际上它们包含的是gradle引用,如下所示:

    所以,执行会抛出 class not found 异常:

       java.lang.NoClassDefFoundError: javax.json.JsonObject
    

    ...虽然包含了 javax.json,有什么想法吗??

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2015-01-16
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多