假設已安裝eclipse、adt及android SDK,除了這些還必須做以下配置:
1、m2eclipse
eclipse外掛程式地址:http://m2eclipse.sonatype.org/sites/m2e
如不知,請自行搜尋怎樣線上安裝Eclipse外掛程式
2、maven
其實,m2eclipse已內建maven。若想使用外部的maven,需使用下面的地址來下載http://maven.apache.org/
下載並解壓完成後,需在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
源碼地址:http://code.google.com/p/i-jetty/downloads/list
使用Import->Maven->Existing Maven Projects來匯入i-jetty的Maven項目
5、Eclipse下編譯Maven項目ijetty-parent
Run as -> maven clean -> maven install 即可。
6、碰到的問題
1 2 |
Cannot find required method java.lang.NoSuchMethodException: com.android.sdklib.build.ApkBuilder.addNativeLibraries(java.io.File, java.lang.String) |
這個主要是android sdk版本比較新,而maven-android-plugin版本較舊引起。
解決辦法:
1 2 3 |
<groupid>com.jayway.maven.plugins.android.generation2</groupid> <artifactid>maven-android-plugin</artifactid> <version>2.9.0-beta-5</version> |
在pom.xml中找到上面的位置,把maven-android-plugin改為android-maven-plugin,2.9.0-beta-5改為3.0.0即可。
在執行dx.jar時,報以下錯誤:
| 1 |
java.lang.OutOfMemoryError: Java heap space |
很明顯,android sdk中的dex轉換需要更多記憶體。
解決辦法:
1 2 3 4 5 6 |
<dex> <jvmarguments> <jvmargument>-Xms256m</jvmargument> <jvmargument>-Xmx512m</jvmargument> </jvmarguments> </dex> |
在pom.xml中配置maven-android-plugin的/下添加以上代碼。