我正在尝试将其添加android-support-v7-appcompat
到新创建的Android项目中。
遵循支持库设置文档(developer.android.com/tools/support-library/setup.html)的“使用资源添加库”部分,在将其添加为Android依赖项之前,我创建了一个android-support-v7-appcompat项目。 。
编辑:这是我遵循的将库项目作为Android依赖项添加到主项目的过程的更多详细信息:
但是,即使正确地识别了依赖性,Eclipse仍然将兼容性引用(例如ActionBarActivity
)视为错误,这使我无法构建项目。(请参见此处的图片)。
为了解决此问题,我尝试了SE上类似问题所接受的解决方案,即将android-support-v7-appcompat添加到项目的构建路径中,该路径成功地使错误使我无法进行早期编译。
但是,现在在构建和部署项目时,出现一个错误:应用程序在启动时崩溃,并且控制台显示错误消息:(Could not find android-support-v7-appcompat.apk!
请参见此处的图片)。
要恢复,使用第一种配置,我无法使用Eclipse进行编译,而使用第二种配置,我无法启动应用程序。
因此,我有两个问题:
首先,应该如何在项目中添加一个库,以便同时构建我的项目并能够在Eclipse的代码中使用该库的添加项?
其次,我觉得我缺少关于Eclipse如何处理依赖关系的理论知识。将库添加为Android依赖关系与Java依赖关系/将项目或其jar添加到Build路径有什么区别?
首先,应该如何在项目中添加一个库,以便同时构建我的项目并能够在Eclipse的代码中使用该库的添加项?
您的第一种方法应该很好,这表明还有其他问题。例如,appcompat
库项目中可能存在阻止其编译的错误。但是,鉴于第二种方法的错误,或者您正在运行该appcompat
库(将无法运行),或者在项目设置中从根本上破坏了其他内容,而您的应用程序认为该库应该构建android-support-v7-appcompat.apk
,而没有这样的库APK。
将库添加为Android依赖关系与Java依赖关系/将项目或其jar添加到Build路径有什么区别?
切勿在Eclipse中为Android项目手动修改构建路径。尽管这将满足编译器的要求,但JAR的内容将不会打包到您的APK中,以在运行时使用,从而导致运行时崩溃(例如VerifyError
)。
“ Java依赖项”用于纯Java源代码。您不仅没有appcompat
SDK的源代码,而且Android库项目包括Android资源(至少在Android Studio上还包括资产和可选的清单文件)。
对于Eclipse,库项目是通过您描述为问题中的第一种方法的方法来附加的。对于Eclipse,纯JAR只是放在libs/
您的项目根目录中,并且会自动添加到您的编译时和运行时类路径中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句