1

我想制作一个依赖于其他 3rd 方库的 Android 应用程序,即ActionBarSherlock,并使用 Git 在源代码控制中跟踪应用程序的开发。我还想让其他开发人员更容易地帮助我开发应用程序。开发人员应该能够通过一两个简单的步骤构建应用程序。

我想在最简单的环境中开发应用程序。我尝试使用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 应该具有智能感知和自动完成功能(Vim 可以工作,但我喜欢类似于 Eclipse 如何自动添加在创建派生类时必须重写的方法)。从 IDE 构建和运行应用程序应该只执行适当的 Ant 命令。

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

  1. 作为子模块(或类似)管理的依赖项
  2. 简单的构建工具
  3. IDE 与构建工具和自动完成/智能感知集成
4

1 回答 1

2

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

你只需要一个好的 VCS,比如 Git 或 Mercurial。

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

要使用命令行在模式下部署 APK release,您只需要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,但只是在这里阅读了一些信息。我认为子模块就像带有源代码的子项目。如果是这样,事情也很容易。例如,您有一个宿主项目A和一个子项目B(这是一个库):

A
|__ submodules
    |__ B

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

android.library.reference.1=submodules/B

或者您可以让 Eclipse 管理它,方法是右键单击A、选择Properties、选择Android选项卡,然后添加BLibrary框。

于 2013-03-05T07:53:19.563 回答