自从我最初关于使用 Maven 和 Spring Android 的博文以来已经有一段时间了,工具的状态也发生了一些变化。随着最近发布的 Android 4.0 SDK 和 Android 开发工具 (ADT) 修订版 14,Google 进行了一些变更,这些变更影响了第三方 Maven 插件对构建 Android 项目的支持。幸运的是,Android Maven Plugin 和 Android Configurator for M2E 背后的团队一直在努力工作以支持 Android 工具的最新变化。如果您最近尝试运行 Spring Android Samples,那么您可能注意到了项目无法构建。在这篇文章中,我将说明在 Spring Android Showcase 项目中利用最新的 Maven 插件和 Eclipse 支持所需的配置更改。
Android Maven Plugin
自版本 3.0.0-alpha-11 起,Maven Android Plugin 有了一个新名称,现在称为 Android Maven Plugin。最新版本 3.0.0-alpha-13 修复了使用 Android SDK r14 时的构建问题。
更新插件
要更新您的插件版本,请对 artifactId 和 version 进行如下更改。
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.0.0-alpha-13</version>
<configuration>
<sdk>
<platform>${android-platform}</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
修改完成后,您现在可以从命令行运行 maven 来构建您的项目。
mvn clean install
潜在的构建错误
当您尝试使用新插件构建时,您的项目可能会收到一些构建错误。
java.lang.OutOfMemoryError
当我更新 Spring Android Showcase 客户端时,构建失败并出现以下错误:
[INFO] UNEXPECTED TOP-LEVEL ERROR:
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] at com.android.dx.ssa…