`
xiaoboss
  • 浏览: 650771 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Maven编译Android下i-jetty的一些问题

 
阅读更多

假设已安装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的/下添加以上代码。
具体看这里:http://maven-android-plugin-m2site.googlecode.com/svn/dex-mojo.html#dex

分享到:
评论

相关推荐

    adt 编译i-jetty的工程

    i-jetty是andorid上的serlet容器,开源,但是官方的工程不能用adt和eclipse编译和安装,只能和maven和m2eclipse,使用起来多有不便,于是创建本工程,希望对大家有用,直接使用即可。

    Google APIs Client Library for Java

    - **google-api-client-1.8.0-beta.jar**:这是编译后的库文件,包含所有必要的类和方法,供Java项目引用以使用Google APIs Client Library。 - **google-api-client-servlet-1.8.0-beta.jar**:这个扩展库是专门为...

    eclipse技术大杂烩 - 技术贴

    8. **构建自动化**:通过使用Maven或Gradle插件,Eclipse可以自动化构建过程,包括编译、测试和打包。 9. **JUnit测试**:Eclipse内置了JUnit支持,可以方便地编写和运行单元测试,确保代码质量。 10. **透视图...

    Java eclipse中文版.zip

    - **调试器**:强大的调试工具,支持断点、单步执行、查看变量值等,便于查找和修复代码问题。 - **版本控制**:集成了Git和其他版本控制系统,方便团队协作。 - **插件系统**:Eclipse的插件机制允许添加对其他...

    vipera:免费的病人健康系统

    如果要在产品模式下进行编译,则可以运行“ mvn clean install -Pprod”命令。 申请条件 JDK 1.7以上 Servlet容器(Tomcat,Jetty等) 二手技术 Spring3.2 JSF 2.2-Primefaces 4.0 JPA 2.0-Hibernate 4.2 Spring...

    my-java-project

    4. **Maven或Gradle**: "my-java-project-master"可能使用Maven或Gradle作为构建工具,它们管理项目的依赖、构建过程、测试和打包。Maven通过POM(Project Object Model)文件,Gradle通过Groovy脚本定义项目配置。 ...

    基于springboot的夕阳红公寓管理系统源码数据库.doc

    - 内嵌服务器:可以直接使用内嵌的Tomcat、Jetty或Undertow服务器启动应用。 - 开箱即用:预定义了一组Spring Boot Starter依赖来简化Maven配置。 - **应用场景**: - Web应用开发:快速构建RESTful服务。 - ...

    基于ssm的家校沟通程序源码数据库.zip

    11. **Maven或Gradle**:这些是构建工具,用于自动化构建过程,如编译、打包、测试和部署。 12. **单元测试与集成测试**:为了确保软件质量,开发者可能使用JUnit、Mockito等工具进行了单元测试和集成测试。 以上...

    Eclipse中文教程.doc

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。这个文档“Eclipse中文教程.doc”提供了一个基础篇,旨在帮助初学者理解并掌握Eclipse的使用。 1. **Eclipse简介**: Eclipse是一个...

    java是什么共3页.pdf.zip

    3. **移动应用**:Android操作系统主要使用Java进行应用开发。 4. **大数据处理**:Hadoop等大数据框架的开发语言就是Java。 5. **云计算**:许多云平台提供Java SDK,便于开发云应用。 6. **桌面应用**:尽管不如...

    Application

    要运行或编译这个Java应用,你需要安装JDK(Java Development Kit),使用IDE(如IntelliJ IDEA或Eclipse)导入项目,或者通过命令行使用Maven或Gradle的构建命令。例如,对于Maven项目,可以使用`mvn compile`编译...

    sboot-meu-bolso

    此外,项目的构建和部署可能利用Docker容器化,使用Jenkins或GitLab CI/CD进行自动化测试和部署。单元测试和集成测试可能会使用JUnit、Mockito等工具。 总的来说,"sboot-meu-bolso"项目是一个基于Spring Boot的...

    deployment-demo

    3. **构建与打包**:使用Maven的`mvn package`或Gradle的`gradle build`命令,可以将源代码编译、测试并打包成可部署的形式,通常是WAR(Web ARchive)文件。WAR文件是Java Web应用的标准打包格式,包含了所有的类...

    计算机软件开发的Java编程语言应用探讨.zip

    此外,Java的开源生态系统非常丰富,包括Maven、Gradle等构建工具,JUnit、TestNG等测试框架,以及无数的第三方库,如Apache Commons、Google Guava等,这些都极大地提升了开发效率和代码质量。 总的来说,Java编程...

    第一工程

    Java是由Sun Microsystems公司(现已被Oracle收购)于1995年推出的面向对象的编程语言,它具有“一次编写,到处运行”的特性,广泛应用于企业级应用、移动应用(尤其是Android平台)、网络服务和云计算等领域。...

    loja-spring-ionic-frontend

    6. **开发流程**:开发过程中,开发者会使用IDE如Visual Studio Code或IntelliJ IDEA进行编码,使用Git进行版本控制,使用npm或yarn管理前端依赖,使用Maven或Gradle管理后端依赖,使用Docker进行环境隔离,使用...

    projectc

    6. **编译与测试**:使用IDE或命令行工具将源代码编译成字节码(.class文件),同时编写单元测试用例,使用JUnit或TestNG框架确保代码质量。 7. **构建与打包**:通过构建工具将项目打包成可执行的JAR或WAR文件,...

    基于Java的家教系统毕业设计(源代码+数据库+部署视频).zip

    1. **环境配置**:如何安装和配置Java Development Kit (JDK)、构建工具(如Maven或Gradle)、应用服务器(如Tomcat或Jetty)、数据库服务器等。 2. **项目构建**:如何导入源代码到集成开发环境(IDE,如Eclipse或...

    test-project

    3. **构建工具**:Java项目通常使用构建工具,如Maven或Gradle,来自动化构建过程,包括编译、打包、依赖管理等。在项目根目录下,我们可能会找到`pom.xml`(Maven)或`build.gradle`(Gradle)文件。 4. **测试...

    pelican_java_questions

    1. **构建Java应用**:使用Maven或Gradle等构建工具,将Java源代码编译成可执行的JAR或WAR文件。 2. **配置Web服务器**:在Nginx服务器上安装并配置Nginx。这包括设置监听端口、定义服务器块(server block),以及...

Global site tag (gtag.js) - Google Analytics