maven集成eclipse和android adt插件
多个工具集成,会造成很大风险,稍有不慎,就会造成问题。原来希望通过工具节约时间,提高生产效率,却因为不可预期的问题耽误时间。
在[cref 2717]中希望能提高开发的自动化,实现人员角色的分工,但是测试不彻底,android和maven是集成了,但是在使用eclipse和adt插件的时候又发现了问题:
- gen目录:adt不能生成gen目录,这样R类就无法生成;
- 手工做了一些配置,想映射到target中的对应目录下,也不完美,因为这样就不好用到adt插件了;
- 无法利用adt插件run android application了。
maven-android-plugin还不完善,虽然有电子文档,但是有的对不上,比如版本。 只好一个一个的看它wiki文档和下面的跟贴。
终于找到一个作者写的m2eclipse-android-integration,可以比较完美的实现这些工具的集成:
下面说说实现的步骤,这里用我的GolfDemo作为示例。
做之前的准备
安装m2eclipse和m2eclipse-android-integration,这两个都是eclipse插件。
m2eclipse是maven的eclipse插件,网址:
可以通过这个链接在eclipse下在线安装:
http://m2eclipse.sonatype.org/sites/m2e
即:

然后安装m2eclipse-android-integration,安装地址:
http://m2eclipse-android-integration.googlecode.com/svn/trunk/com.byluroid.eclipse.maven.android.update/
eclipse通过svn获取代码
利用eclipse的导入功能:

然后,使用这个:
导入项目:

然后完成(finish)即可。
创建java项目
下载完代码后,会连带出现创建新项目对话框,这里要选择java project:

然后,按照要求填写(随意)项目名称(project name),注意这里要选择j2se-1.5,在jre部分。

选择完成(finish)即可。这时才会从svn下载代码。
完成后,会有报错,不用管它。
配置m2eclipse插件
让项目和m2eclipse集成,即,启用依赖管理(enable dependency management):

这一步完成后,可以看到项目已经没有报错了,而且依赖的包也都是使用maven repository的了。而且,和adt是和平共处的。

不过,console中可能有报错,而且console中的任务可能不停的执行,这些都是我碰到的。不用管它,把任务停掉就可以了。
报错类似这样:
到progress中停掉任务即可。

然后,再做一下maven配置的更新:

这时,就可以通过run as … 》android application在手机上运行项目了。