Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267725
  • 博文数量: 74
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 668
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-09 17:34
文章分类

全部博文(74)

文章存档

2017年(1)

2016年(13)

2015年(24)

2014年(9)

2013年(27)

我的朋友

分类: Android平台

2015-11-04 14:47:24

转自:http://blog.csdn.net/pfgmylove/article/details/17279933


环境配置:


假设已安装eclipse、adt及android SDK,除了这些还必须做以下配置:

1、m2eclipse
eclipse插件地址:
如不知,请自行搜索怎样在线安装Eclipse插件

2、maven
其实,m2eclipse已内置maven。若想使用外部的maven,需使用下面的地址来下载
下载并解压完成后,需在Eclipse->window->preferences->Maven->Installations->Add中添加并使用Maven安装路径。

3、配置环境变量
Window: %MAVEN_HOME% %ANDROID_HOME%
Linux: $MAVEN_HOME $ANDROID_HOME

若不能正常运行,请尝试在PATH变量中添加%MAVEN_HOME%\bin和%ANDROID_HOME%\tools

4、i-jetty下载及导入Eclipse
源码地址:

使用Import->Maven->Existing Maven Projects来导入i-jetty的Maven项目

5、Eclipse下编译Maven项目ijetty-parent
Run as -> maven clean -> maven install 即可。

6、碰到的问题

Cannot find required method
java.lang.NoSuchMethodException: com.android.sdklib.build.ApkBuilder.addNativeLibraries(java.io.File, java.lang.String)

这个主要是android sdk版本比较新,而maven-android-plugin版本较旧引起。
解决办法:

com.jayway.maven.plugins.android.generation2
maven-android-plugin
2.9.0-beta-5

在pom.xml中找到上面的位置,把maven-android-plugin改为android-maven-plugin,2.9.0-beta-5改为3.0.0即可。

在执行dx.jar时,报以下错误:

java.lang.OutOfMemoryError: Java heap space

很明显,android sdk中的dex转换需要更多内存。
解决办法:


    
         -Xms256m
         -Xmx512m
    

在pom.xml中配置maven-android-plugin的 /下添加以上代码。
具体看这里:


错误1:Failed to execute goal com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:generate-sources (default-generate-sources) on project i-jetty: MojoExecutionException: ANDROID-040-001: Could not execute: Command = cmd.exe /X /C "E:\android-sdk-windows\platforms\android-4\tools\aapt.exe package -m -J E:\jetty3.1\i-jetty\i-jetty-ui\target\generated-sources\r -M E:\jetty3.1\i-jetty\i-jetty-ui\AndroidManifest.xml -S E:\jetty3.1\i-jetty\i-jetty-ui\res --auto-add-overlay -I E:\android-sdk-windows\platforms\android-4\android.jar", Result = 1 -> [Help 1]

解决办法:删除i-jetty-ui\res下的layout-xlarge-land文件就可以了。

错误2:Failed to execute goal com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:apk (default-apk) on project i-jetty: Execution default-apk of goal com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:apk failed: Could not find tool 'apkbuilder'. Please provide a proper Android SDK directory path as configuration parameter ... in the plugin . As an alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set environment variable ANDROID_HOME. -> [Help 1]

解决办法:

修改i-jetty\i-jetty-ui下的pom.xml文件


com.jayway.maven.plugins.android.generation2
maven-android-plugin
2.9.0-beta-5


(1)把maven-android-plugin修改为android-maven-plugin

(2)把2.9.0-beta-5修改为3.0.0

参考:

在此基础上,  我还碰见个问题:
[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.0.0:zipalign (alignApk) on project i-jetty: Execution alignApk of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.0.0:zipalign failed: Could not find tool 'zipalign'. Please provide a proper Android SDK directory path as configuration parameter ... in the plugin . As an alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set environment variable ANDROID_HOME. -> [Help 1]

创建一个link将zipalign这个东东link到tools里面就可以了.

阅读(717) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~