在Android应用程序存储库中管理依赖项的最简单方法是什么?

时间:2013-03-05 07:03:46

标签: android eclipse maven ant

我想创建一个依赖于其他第三方库的Android应用程序,即ActionBarSherlock,并使用Gi​​t跟踪应用程序在源代码管理中的开发。我还希望让其他开发人员能够轻松帮助我处理应用程序。开发人员应该能够通过一个或两个简单的步骤构建应用程序。

我想在最简单的环境中开发应用程序。我尝试使用Android Maven Plugin,并尝试在Eclipse中设置Maven集成。我发现这个过程非常不直观且不必要地复杂化。

是否可以使用Git子模块管理项目依赖项,并使用一个非常简单的构建系统(可能基于Ant)来链接任何依赖项,调试,安装和签署/部署.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命令。

实现上述设置的最简单方法是什么?即:

  1. 作为子模块(或类似)管理的依赖关系
  2. 简单构建工具
  3. IDE与构建工具集成with autocompletion / intellisense

1 个答案:

答案 0 :(得分:2)

我认为管理依赖项的最简单方法是Android SDK提供的默认值。我同意Maven是非常不直观和不必要的复杂。此外,Android团队并未正式支持Maven。

你只需要一个像Git或Mercurial这样的好VCS。

  • 将所有*.jar个文件放在子文件夹/libs;
  • 在Eclipse中,右键单击项目,然后选择 Refresh ;

要使用命令行在release模式下部署APK,您只需要一个ant.properties

key.store=/path-to-key-store
key.alias=alias-name
key.store.password=password
key.alias.password=alias-password

$ ant clean release

,或者

$ ant clean release install

<小时/> 修改

对不起,我忘记了Git子模块。我之前从未使用过Git,只是阅读了some info here。我认为子模块就像带有源代码的子项目。如果是这样,事情也很容易。例如,您拥有主机项目A和子项目B(这是一个库):

A
|__ submodules
    |__ B

要包含库B,请打开A/project.properties并添加以下行:

android.library.reference.1=submodules/B

或者您可以让Eclipse管理它,方法是右键单击A,选择属性,选择 Android 选项卡,然后将B添加到< kbd>图书馆框。