如何将v7-appcompat支持库捆绑到应用程序源代码中?

时间:2013-12-31 16:06:09

标签: android eclipse android-support-library

我正在编写一个在Android上大量使用v7-appcompat支持库的应用程序。一开始,我已将.jar文件添加到项目的libs文件夹中,但这还不够。在文档(http://developer.android.com/tools/support-library/setup.html)之后,我在Eclipse中添加了另一个带有支持库的项目,并将此项目设置为我的应用程序的依赖项。

有效。

到目前为止,我的代码都在Github上,但正因为如此,Github上的代码甚至没有“开箱即用”的编译,因为它错过了依赖。

有没有办法将支持库直接捆绑到源代码树中,以便每个人都可以分叉项目,将其添加到eclipse并立即绕过创建库项目作为依赖项的过程运行它?

我在.jar文件夹中有很多其他libs个文件,我很乐意对支持库做同样的事情。

2 个答案:

答案 0 :(得分:2)

  

有没有办法将支持库直接捆绑到源代码树中,以便每个人都可以分叉项目,将其添加到eclipse并立即绕过创建库项目作为依赖项的过程运行它?

不是很好。此外,这将是一个非常糟糕的主意,除非您计划维护自己的appcompat-v7分叉并让开发人员使用您的分叉而不是真正的分叉。

当您最终切换到基于Gradle的构建时,您可以将appcompat-v7存储库工件作为依赖项。然后,使用您的build.gradle文件构建项目的人将根据需要下载工件以满足依赖性。

  

我在libs文件夹中有很多其他.jar文件

那些真的应该是工件依赖。不可否认,Ant或Eclipse构建不太可能。 Maven和Gradle今天支持这一点,Gradle是Google长期的项目构建方向。

答案 1 :(得分:0)

支持库可能是一个Android库,因为它包含资源,资产,并且拥有自己的AndroidManifest.xml。

将支持库的资源,资产和清单条目与项目合并后会发生什么?

相关问题