向Android项目添加Android库的正确方法是什么?
我正在尝试将向Android项目添加Android库的正确方法是什么?,android,eclipse,dependencies,libraries,android-appcompat,Android,Eclipse,Dependencies,Libraries,Android Appcompat,我正在尝试将android-support-v7-appcompat添加到我新创建的android项目中 在支持库设置文档(developer.android.com/tools/Support Library/Setup.html)的添加带有资源的库部分之后,我创建了一个android-Support-v7-appcompat项目,然后将其添加为android依赖项 编辑:以下是我将库项目作为Android依赖项添加到主项目的过程的更多详细信息: 在项目资源管理器中,右键单击项目并选择“属性”
android-support-v7-appcompat
添加到我新创建的android项目中
在支持库设置文档(developer.android.com/tools/Support Library/Setup.html)的添加带有资源的库部分之后,我创建了一个android-Support-v7-appcompat项目,然后将其添加为android依赖项 编辑:以下是我将库项目作为Android依赖项添加到主项目的过程的更多详细信息:
ActionBarActivity
)视为错误,禁止我构建项目
为了解决这个问题,我尝试了SE上类似问题所接受的解决方案,即将android-support-v7-appcompat添加到项目的构建路径,这成功地消除了阻止我更早编译的错误
但是,现在在构建和部署项目时,我遇到了一个错误:应用程序在启动时崩溃,控制台显示一条错误消息:找不到android-support-v7-appcompat.apk代码>
要继续,使用第一个配置我无法使用Eclipse进行编译,而使用第二个配置我无法启动应用程序
因此,我有两个问题:
- 首先,我应该如何将库添加到我的项目中,以便我可以同时构建我的项目,并且能够在Eclipse中的代码中使用库的添加内容
- 其次,我觉得我缺少Eclipse如何处理依赖关系的理论知识。
将库添加为Android依赖项与Java依赖项/vs将项目或其jar添加到构建路径之间有什么区别
首先,我应该如何向我的项目中添加一个库,这样我就可以同时构建我的项目,并能够在Eclipse中的代码中使用库中添加的内容
您的第一种方法应该很好,这表明还有其他一些问题。例如,appcompat
library项目中可能存在阻止编译的错误。但是,考虑到第二种方法的错误,您可能正在运行appcompat
库(该库将不起作用),或者您的项目设置中有一些更根本的问题,您的应用程序认为它应该在没有此类apk的情况下构建android-support-v7-appcompat.apk
将库添加为Android依赖项与Java依赖项/vs将项目或其jar添加到构建路径之间有什么区别
决不要在Eclipse中为Android项目手动修改构建路径。虽然这将使编译器满意,但JAR的内容不会打包到APK中以供运行时使用,从而导致运行时崩溃(例如,VerifyError
)
“Java依赖性”是指纯Java源代码。您不仅没有SDK中的appcompat
源代码,而且Android库项目还包括Android资源(至少在Android Studio上还包括资产和可选清单文件)
对于Eclipse,库项目是通过您在问题中描述为第一种方法的方法附加的。对于Eclipse,普通JAR只需放入项目根目录中的libs/
,然后自动添加到编译时和运行时类路径中。您仍然需要添加支持库。右键单击Project/Android/Add SupportLibrary@323go:谢谢你的评论,但我已经这么做了,没有注意到任何变化。我应该在以后重新启动Eclipse或其他什么吗?“在将其添加为Android依赖项之前”--您还没有解释如何做到这一点。“将android-support-v7-appcompat添加到项目的构建路径”——这不是正确的解决方案。永远不要手动修改Eclipse构建路径。“我应该如何将库添加到我的项目中”--与任何库项目一样,将库导入Eclipse工作区,然后通过project>Properties>Android将其附加到应用程序项目中。@Commonware:我编辑了我的问题,以解释我遵循的过程。正如Support Library安装文档所建议的,在通过Properties>Android将库附加到project之前,我将库作为项目导入了我的工作区,正如您所建议的:这是我描述的第二个配置,在我获取的地方找不到android-support-v7-appcompat.apk
错误。感谢您提供有用的理论说明。然而,这让我感到困惑,认为尽管我做了正确的事情,问题还是出现了:我创建了一个新项目,导入了compat库,在project>Properties>Android下引用了它,并且仍然面临Eclipse错误。当您说“从不手动修改构建路径”时,这是否包括Eclipse的“修复项目设置…”快速解决方案?如果是,那么我自己能做些什么来解决这个问题?@PLNech:“这包括Eclipse的“修复项目设置…”“快速解决方案?”--不,因为AFAIK也不手动修改构建路径。“我自己能做些什么来解决这个问题?”--我首先检查Eclipse中导入的appcompat
,看看是否有任何错误标记。例如,它可能需要一个尚未从SDK管理器下载的SDK平台版本。据我所知,Eclipse的解决方案是将项目添加到构建路径和将归档添加到构建路径,从而对其进行修改。我将投资