我正在编写一个在Android上大量使用v7-appcompat
支持库的应用程序。一开始,我已将.jar
文件添加到项目的libs
文件夹中,但这还不够。在文档(http://developer.android.com/tools/support-library/setup.html)之后,我在Eclipse中添加了另一个带有支持库的项目,并将此项目设置为我的应用程序的依赖项。
有效。
到目前为止,我的代码都在Github上,但正因为如此,Github上的代码甚至没有“开箱即用”的编译,因为它错过了依赖。
有没有办法将支持库直接捆绑到源代码树中,以便每个人都可以分叉项目,将其添加到eclipse并立即绕过创建库项目作为依赖项的过程运行它?
我在.jar
文件夹中有很多其他libs
个文件,我很乐意对支持库做同样的事情。
答案 0 :(得分:2)
有没有办法将支持库直接捆绑到源代码树中,以便每个人都可以分叉项目,将其添加到eclipse并立即绕过创建库项目作为依赖项的过程运行它?
不是很好。此外,这将是一个非常糟糕的主意,除非您计划维护自己的appcompat-v7
分叉并让开发人员使用您的分叉而不是真正的分叉。
当您最终切换到基于Gradle的构建时,您可以将appcompat-v7
存储库工件作为依赖项。然后,使用您的build.gradle
文件构建项目的人将根据需要下载工件以满足依赖性。
我在libs文件夹中有很多其他.jar文件
那些真的应该是工件依赖。不可否认,Ant或Eclipse构建不太可能。 Maven和Gradle今天支持这一点,Gradle是Google长期的项目构建方向。
答案 1 :(得分:0)
支持库可能是一个Android库,因为它包含资源,资产,并且拥有自己的AndroidManifest.xml。
将支持库的资源,资产和清单条目与项目合并后会发生什么?