gpt4 book ai didi

java - Android studio如何引用库?

转载 作者:行者123 更新时间:2023-11-29 05:24:15 24 4
gpt4 key购买 nike

我在 intelliJ 中创建了一个库。我想在 android 项目中导入它是一个休息客户端。我想在 intelliJ 中单独开发库,因为它允许我在没有实际 android 应用程序的情况下测试它,而只是在控制台中。当我想在 android studio 中导入库时,出现错误。我尝试了所有导入库的方法(其中很多来自 SO)。这就是我所做的:

我转到项目结构,选择依赖项并添加我在 intelliJ 中创建的 .jar 文件所在的文件夹。在 IntelliJ 中,我做了 Artifact,然后将其构建为 .jar。我将其移至 android studio,但它不起作用。下面是我在 Android studio 中尝试编译项目时遇到的错误。

     Error:Execution failed for task ':app:preDexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Gregor\AppData\Local\Android\android-studio\sdk\build-tools\android-4.4.2\dx.bat --dex --output C:\Users\Gregor\AndroidStudioProjects\Perla\app\build\pre-dexed\debug\PerlaRestAPI-985193a1adafac50f74c01c1069cd74ce9c69b55.jar C:\Users\Gregor\AndroidStudioProjects\Perla\app\libs\PerlaRestAPI.jar Error Code: 1 Output: 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 com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) ...while parsing api/Game.class 1 error; aborting

最佳答案

您的 IntelliJ 库是用 Java 7 编译的吗?这可能是导致 dex 工具失败的原因。 Android 仅支持 Java 6。

编辑:从 Android 5.0 开始不再如此,它现在需要 Java 7。

关于java - Android studio如何引用库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com