什么';在Android应用程序存储库中管理依赖项的最简单方法是什么?
我想制作一个依赖于其他第三方库的Android应用程序,也就是说,并使用Git跟踪应用程序在源代码控制方面的开发。我还想让其他开发者更容易地帮助我使用这个应用程序。开发者应该能够在一两个简单的步骤中构建应用程序 我想在尽可能最简单的环境中开发应用程序。我曾尝试使用,并尝试在Eclipse中设置Maven集成。我发现这个过程非常不直观,而且不必要地复杂 是否可以使用Git子模块管理项目依赖关系,并使用一个非常简单的构建系统(可能基于Ant)链接任何依赖关系、调试、安装和签署/部署什么';在Android应用程序存储库中管理依赖项的最简单方法是什么?,android,eclipse,maven,ant,Android,Eclipse,Maven,Ant,我想制作一个依赖于其他第三方库的Android应用程序,也就是说,并使用Git跟踪应用程序在源代码控制方面的开发。我还想让其他开发者更容易地帮助我使用这个应用程序。开发者应该能够在一两个简单的步骤中构建应用程序 我想在尽可能最简单的环境中开发应用程序。我曾尝试使用,并尝试在Eclipse中设置Maven集成。我发现这个过程非常不直观,而且不必要地复杂 是否可以使用Git子模块管理项目依赖关系,并使用一个非常简单的构建系统(可能基于Ant)链接任何依赖关系、调试、安装和签署/部署.apk 理想情况
.apk
理想情况下,我想做如下工作:
$ git clone git@github.com:me/myapp.git # clone the repo
$ cd myapp # enter the app directory
$ git submodule init && git submodule update # initialize dependencies
$ ant debug install # build & run app
此外,我希望能够在IDE中开发应用程序。IDE应该具有intellisense和autocompletion(Vim可以工作,但我希望类似于Eclipse如何自动添加在创建派生类时必须重写的方法)。从IDE构建和运行应用程序应该只执行适当的Ant命令
实现上述设置的最简单方法是什么?即:
我认为管理依赖关系的最简单方法是Android SDK提供的默认方法。我同意Maven是非常不直观和不必要的复杂。此外,Maven没有得到Android团队的正式支持 你只需要像Git或Mercurial这样的好风投
- 将所有
文件放入子文件夹*.jar
李>/libs
- 在Eclipse中,右键单击project,然后选择Refresh李>
release
模式下部署APK,您只需要一个ant.properties
如下:
key.store=/path-to-key-store
key.alias=alias-name
key.store.password=password
key.alias.password=alias-password
以及:
或者
编辑 很抱歉,我忘记了Git子模块。我以前从未使用过Git,只是阅读而已。我认为子模块就像带有源代码的子项目。如果是这样,事情也很容易。例如,您有主项目
A
和子项目B
(这是一个库):
要包括库B
,请打开A/project.properties
并添加此行:
android.library.reference.1=submodules/B
或者您可以让Eclipse通过右键单击
A
,选择属性,选择Android选项卡,然后将B
添加到库框来管理它。将.jar
文件添加到项目本身意味着Git会跟踪它们。此外,它们也不像子模块那么容易更新,子模块可以通过检查所需的SHA来更新。也就是说,让Eclipse管理类路径似乎是最简单的解决方案。如果在接下来的几天里没有更好的答案出现,我会把它标记为正确的。@modocache谢谢。我很抱歉忘记了Git子模块。我编辑了答案。
$ ant clean release install
A
|__ submodules
|__ B
android.library.reference.1=submodules/B