如何使用Eclipse ADT将新库添加到Android依赖项?

7
我正在尝试使用Eclipse ADT将外部库添加到Android依赖项中。 我已经有了一些库,比如下拉刷新等。但是每次我添加一个新的库JAR文件时,它都会显示在Android依赖库文件夹之外。我该如何使其作为Android依赖库的一部分与其他库耦合起来。我所做的是: 项目>属性>Java构建路径>库>添加JAR(也尝试添加外部JAR),但它总是独立地显示我的新JAR文件,我希望它成为Android依赖项的一部分。 有什么线索吗? 这是一个屏幕截图,我想将其作为Android依赖项的一部分添加进来:

你能描述一下为什么你需要这个吗?通常将jar文件添加到libs文件夹就足够了,从此以后你就可以在项目代码中访问jar文件了。 - cYrixmorten
我添加了一张截图。我想将它作为 Android 依赖的一部分添加进去,就像其他库(如 pulltorefresh/library 等)一样。 - user2386226
明白了,谢谢,看起来正常运行,你能把这个发表为答案吗,这样我就可以给你+25分了。 - user2386226
没问题 :) 我已经将其发布为答案。 - cYrixmorten
2个回答

8

我还不明白这对你来说为什么很重要。

但是,如果你引用一个库项目:右键点击项目->属性->Android->添加,那么 jar 文件会放在 Android 依赖项中。

如果你直接将 jar 文件添加到 libs 目录下或使用构建路径,则它将放在 Android 私有库中。

两种方法都可以,但是引用库项目可能会带来好处,如果你想在开发过程中修改库的代码。


1
除非支持 AAR,否则引用库项目也是唯一的方法,如果 res 包含在导出中。 - Pacerier
你没有回答这个问题。我有一个示例项目,其中包含'sherlock action bar'库,并且可以编译和运行,但是我的项目没有它,无法正常工作,因此我很重要知道如何将jar添加到Android Dependancies中,以便两个项目的项目属性看起来相同。 - Ivan
我已经成功地通过手动编辑project.properties文件将jar添加到Android依赖项。 - Ivan

-1
在我的情况下,我在我的project.properties文件中有以下内容。
target=android-18
proguard.config=proguard.cfg
android.library=false
android.library.reference.1=..\\com_facebook_android

android.library.reference.2=../actionbarsherlock

当我将最后一行改为

android.library.reference.2=..\\actionbarsherlock

actionbarsherlock.jar出现在Android依赖项中,我可以运行我的应用程序而不会出现java.lang.noclassdeffounderror异常


该问题涉及到将依赖项添加为私有库或安卓依赖项。这是您设置中的本地配置问题示例,与问题无关。 - cYrixmorten

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