我正试图在Netbeans 7.1.1中启动并运行一个新的android-maven项目。我一直收到这个错误
无法在项目myproject上执行目标com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:dex(default-dex):MojoExecutionException:ANDROID-040-001:无法执行:Command = cmd.exe / X / C“”C:\ Program Files \ Java \ jdk1.7.0_03 \ jre \ bin \ java“-Xmx1024M -jar”C:\ Program Files \ Android \ android-sdk \ platform- tools \ lib \ dx.jar“--dex” - output = C:\ Documents and Settings \ Administrator \ My Documents \ NetBeansProjects \ MyProject \ target \ classes.dex“”C:\ Documents and Settings \ Administrator \ My Documents \ NetBeansProjects \ MyProject \ target \ classes“”,Result = 1 - > [帮助1]
这是pom文件:http://pastebin.com/k1ZzfEYY
答案 0 :(得分:0)
没有。您无需从Java 7 SDK降级到Java 6 SDK即可将Maven与Android配合使用。
问题是,在您使用SDK Manager进行了一些更新之后,某些内容已损坏且您的 android-sdk \ platform-tools \ lib 文件夹中不再包含dx.jar文件,并且当您尝试使用Maven构建时,您的项目在路径中没有该jar,并且无法构建。
要解决此问题,您需要打开SDK Manager并删除当前安装的“ Android SDK平台工具 ”并重新安装。之后转到android-sdk \ platform-tools \ lib文件夹,看看是否有dx.jar文件,并尝试使用 mvn clean install android:deploy 构建项目。
我已经使用示例helloflashlight应用程序对此进行了测试,并且在重新安装平台工具后它正常工作。
还要确保您有环境变量JAVA_HOME,ANDROID_HOME,M2_HOME指向正确的路径。