如何在IntelliJ v10中的Android库项目中引用外部jar文件

9
我尝试了几种不同的方法但都失败了。 你能分享一下正确的方法是什么,告诉IntelliJ将一个jar文件包含在libs目录中吗? 谢谢。
3个回答

16
在项目的“结构 | 模块 | 依赖项”中添加新库,并使用“Jar目录”类型的条目来指向“lib”目录。现在,lib目录中的所有jar包将可用于该项目,并将自动打包到最终的.apk文件中。

它可以工作。谢谢。我认为问题有两个方面。首先,我不确定如何添加依赖项,而您的答案解决了这个问题。其次,我需要摆脱一些jar文件。我来自Eclipse背景,并且Eclipse允许您逐个添加对jar文件的引用。因此,libs目录中有相同jar文件的两个版本。删除一个后,项目成功编译。 - BraveNewMath

1
很遗憾,Intellij 10.0.2 的文件/项目结构/模块/依赖图形界面中有一个内部的不可调整大小的文本框。因此,即使您拥有(在我看来!)普通尺寸的电脑,面板按钮也会超出屏幕...(正常对每个人而言都是相对的!)找到它们的唯一方法就是推拉和移动窗口。然后这些指示就都变得非常明确了。

0

我假定您已经在 模块设置 >> 模块 >> 依赖项 中添加了库。

当您添加库并且选择了导出复选框时,该库将与最终可部署包一起打包。还要确保范围不是“provided”(范围类似于maven依赖性范围)。

如果它不能正常工作,请告诉我。很乐意帮忙。


导出复选框与打包无关,在这种情况下不需要。 - CrazyCoder
嗯,也许我错了。不管怎样,我会检查一下。感谢您的纠正。以下是IntelliJ文档的摘录:“导出 如果选中此选项,则依赖项将导出到依赖于当前模块的模块中。”如果我想要父模块可用的模块jar文件,我有一个使用它的做法。因此,假设它与工件一起打包。 - uncaught_exceptions

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接