我想创建一个依赖于其他第三方库的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应该有intellisense& autocompletion(Vim可以工作,但我希望类似于Eclipse自动添加在创建派生类时必须重写的方法)。从IDE构建和运行应用程序应该只执行适当的Ant命令。
实现上述设置的最简单方法是什么?即:
答案 0 :(得分:2)
我认为管理依赖项的最简单方法是Android SDK提供的默认值。我同意Maven是非常不直观和不必要的复杂。此外,Android团队并未正式支持Maven。
你只需要一个像Git或Mercurial这样的好VCS。
*.jar
个文件放在子文件夹/libs
; 要使用命令行在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>图书馆框。