当前位置: 首页 > 知识库问答 >
问题:

Android Studio如何参考库?

姚洲
2023-03-14

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

我转到项目结构,选择依赖项并从我所在的文件夹中添加。我用intelliJ制作的jar文件。在IntelliJ中,我做了Artifact,然后把它编译成. jar。我把它转移到android studio,它不工作了。以下是我在Android studio中尝试编译project时出现的错误。

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

com.android.ide.common.internal。LoggedErrorException:无法运行命令:C:\Users\Gregor\AppData\Local\Android\Android studio\sdk\build tools\Android-4.4.2\dx。bat--dex--输出C:\Users\Gregor\AndroidStudio项目\Perla\app\build\pre-dexed\debug\PerlaRestAPI-985193a1adafac50f74c01c1069cd74ce9c69b55.jar C:\Users\Grego\AndroidStudioProjects\Perla\app\libs\perlaristapi。jar错误代码:1输出:意外的顶级异常:com.android.dx.cf.iface。ParseException:com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)处的坏类文件magic(cafebabe)或版本(0034.0000)处的com.andro.dx.cf.DirectClassFile.parse(DirectClassFile.java:406)处的com.androidx.dx.;cf.DirectClassFile.ParseToInterface必要时(directClass.java:388)处的(DirectClassFile.java:251)在com.android.dx.command.dexer.Main.processClass(Main.java:665)在com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)在com.;android.dx.command.dexer.Main.访问$600(Main.java:78),在com.android.dx.command.dexer.Main.Main$1.processFileBytes(Main.java:572),在com.android.dx.cf.direct.ClassPathOpener.processArchive(classPathopenner.java:284)在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)在com.andro.dx.cf.director.ClassPathOpener.process(ClassPathOpener.java:144)在com.android.dx.command.dexer.Main.processOne(Main.java:596)在com.;android.;dx.command.dexer.Main.processAllFiles(Main.java:498)在com。跑(Main.java:230)在com.android.dx.command.dexer.Main.Main(Main.java:199)和com.andro.dx.command.Main.Main(Main.java:103)…同时解析api/游戏。1类错误;流产

共有2个答案

田柏
2023-03-14

我遇到了错误消息< code > bad class file magic(cafe babe)或version (0034.0000),并采取了以下步骤成功解决了该问题:

  • 将Intellij模块中的语言级别设置为7
  • 将要编译的JAR设置到我的Android模块的libs文件夹
  • 右键单击JAR,然后添加为库。
  • 将sourceCompatibility和TargetCompatibilitys设置为<code>JavaVersion。版本_ 1_。渐变编译

一个可能要注意的问题是,你的JAR文件依赖于目前Android不支持的Java版本。

符允晨
2023-03-14

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

编辑:从Android 5.0开始,这不再是真的,它现在需要Java 7。

 类似资料:
  • Modules 参考了以下开源模块: adm-zip clean-css colors fs-extra glob howdo open uglify-js ydr-utils seajs fis webpack posthtml Articles 感谢以下文章: FED社区:coolie 介绍专辑 FED社区:跟我学 coolie 专辑 知乎:大公司里怎样开发和部署前端代码? InfoQ:前端工

  • http://openstack.redhat.com/Networking_in_too_much_detail http://web.archive.org/web/20150215214007/http://masimum.inf.um.es/fjrm/2013/12/26/the-journey-of-a-packet-within-an-openstack-cloud http://pa

  • ECMAScript 6 入门。 ESlint是一个javascript代码审查框架。 Testem A test runner that makes Javascript unit testing fun. 创建一个testem的测试目录,然后安装testem: $ cd /opt && mkdir testem && cd /opt/testem $ npm install testem -g

  • Hyperledger Composer参考资料包含许多主题,包括npm模块的参考信息、CLI命令、建模语言、API、连接配置文件和常用术语表。 Historian(历史记录) Hyperledger Composer Historian提供了一个库,其中包含历史交易的信息 Hyperledger Composer npm模块 Hyperledger Composer包含许多npm模块,提供使用H

  • 参考 [1] - http://www.autosec.org/pubs/cars-oakland2010.pdf [2] - http://www.autosec.org/pubs/cars-usenixsec2011.pdf [3] - http://illmatics.com/content.zip [4] - http://www.forbes.com/sites/andygreenber

  • koa - Github koa - 官网 Koa - 中文文档 wiki - Coroutine wiki - 地球构造 nikic - 在PHP中使用协程实现多任务调度(译文) nikic - FastRoute 阮一峰 - Generator 函数的含义与用法 阮一峰 - Thunk 函数的含义和用法 阮一峰 - co 函数库的含义和用法 PHP RFC - generator PHP RF