maven整合到eclipse中的android项目遇到的几个问题及解决方法

以下是我在项目中遇到的是哪个具体问题以及我的一些解决办法,我的环境是mac os,所以其中一些方法可能不使用其他OS, 特此声明哦~

1.pom.xml报错,错误提示:

Plugin execution not covered by lifecycle configuration

这是因为没有安装m2e android connector,可以按照如下步骤

Preferences -> Maven -> Discovery and click "Open Catalog".然后选择 m2e android connector 安装好以后就可以解决这个问题了

详细可以参考http://blog.springsource.com/2011/10/18/upgrading-maven-integration-for-springsource-tool-suite-2-8-0/

2.在project名上右键->Run as->Maven Install会出现找不到sdk的情况,报错如下:

No Android SDK path could be found.

解决这个问题的方式是在~/.m2 这个路径下增加setting.xml文件来指明sdk的路径,我的是mac os,路径是这个,其他操作系统也许会不一样,增加的这个文件内容如下:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
  <profiles> 
    <profile> 
      <id>android</id> 
        <properties> 
          <android.sdk.path> 
            PATH / TO / THE / ANDROID / SDK 
          </android.sdk.path> 
        </properties> 
	  </profile> 
    </profiles> 
	<activeProfiles> <!--make the profile active all the time --> 
      <activeProfile>android</activeProfile> 
	</activeProfiles> 
</settings>

其中PATH / TO / THE / ANDROID / SDK必须写绝对路径,例如我将sdk放在~/android-sdks,那么我的路径就得写/Users/lily/android-sdks,不然仍然会找不到sdk,把这个配好以后,在右键执行maven install 就不会再提示找不到sdk了,但有可能仍然没法build success,因为代码会报错,见3

3.@Override 的代码全部都报错,去掉这个标记,才能compile过

这个问题本来是jdk1.5会有的问题,但是我看了我的eclipse是jdk1.6的,其他没用maven的project没有这个问题,那就肯定是maven编译用jdk1.5导致的了,在网上找到了一个解法是要在pom.xml文件中增加这么一段:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

用以指明使用jdk1.6,改好以后在项目上右击选择maven-> Update Project Configuration会发现以前那些报错都迎刃而解啦~~

更详细的可以参考http://lwjlaser.iteye.com/blog/1158459

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值