2011-09-06 67 views
0

Maven的插件,構建是成功的,但是當我嘗試MVN全新安裝,我得到這個記錄的Android - 行家 - 建立自己的錯誤

[INFO] Reloading plugin container for: org.apache.maven.plugins:maven-clean-plugin. The plugin artifact has changed. 

[INFO] [清潔:清潔] [INFO]刪除文件集:distrib(包括:[],排除:[]) [INFO]重新加載插件容器:org.apache.maven.plugins:maven-antrun-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-changes-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-eclipse-plugin。插件工件已更改。 [INFO]重新加載插件容器:com.atlassian.maven.plugins:maven-clover2-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-surefire-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-compiler-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-ejb-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-jar-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-war-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-pmd-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-assembly-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-clean-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-release-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-javadoc-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-site-plugin。插件工件已更改。 [INFO]重新加載插件容器:org.apache.maven.plugins:maven-install-plugin。插件工件已更改。 [INFO] [site:attach-descriptor] [INFO] [install:install] [INFO]將D:\ RSM \ mobile \ fd-mobile-android \ pom.xml安裝到C:\ Users \ hkhwileh.m2 \ repository \ com \ firstderivatives \ rsm \ mobile \ android \ fd-mobile-androi d-parent \ 5.4-SNAPSHOT \ fd-mobile-android-parent-5.4-SNAPSHOT.pom [INFO] ------ -------------------------------------------------- ----------------

[ERROR] Cannot create the APKBuilder object 

com.android.sdklib.build.ApkCreationException:java.io.FileNotFoundException:d:\ RSM \移動\ FD-mobile- android \ application \ target \ classes.dex不存在 存在 at com.android.sdklib.build.ApkBuilder.init(ApkBuilder.j AVA:455) 在com.android.sdklib.build.ApkBuilder(ApkBuilder.java:386) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39) at com.jayway.maven.plugins.android.phase09package.num.reflect.Constructor.newInstance(Constructor.java:513) 。 ApkBuilder。(ApkBuilder.java:197) at com.jayway.maven.plugins.android.phase09package.ApkMojo.doAPKWithAPKBuilder(ApkMojo.java:206) at com.jayway.maven.plugins.android.phase09package.ApkMojo.createApkFile (ApkMojo.java:171) at com。(org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) )。 DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) 在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499) 在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478) 在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) 在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291) 在org.apache.maven.lifecycle。 DefaultLifecyc leExecutor.execute(DefaultLifecycleExecutor.java:142) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) 在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) 在有機apache.maven.cli.MavenCli.main(MavenCli.java:287) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect在org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) .codehaus.classworlds.Launcher.launch(Launcher.java:255) org.codehaus.classworlds.Launcher.main(Launcher.java:375) 引起:java.io.FileNotFoundException:D:\ RSM \ mobile \ fd-mobile-android \ application \ target \ classes.dex不存在 at com.android.sdklib.build.ApkBuilder.checkInputFile(ApkBuilder.java:828) at com.android.sdklib.build.ApkBuilder。的init(ApkBuilder.java:432) ...... 27多個

和尾 因此,任何一個可以幫助我

回答

1

我猜你正在使用maven-android-plugin來構建你的應用程序。 問題在於,在調用android:apk目標之前,您必須將類打包到dex文件。 要將類轉換爲dex格式,您需要使用android:dex目標,還需要生成其他一些文件。

整個命令我用它來構建Android應用程序是: mvn clean compile android:generate-sources android:dex android:apk

+0

這是完全錯誤的。您提到的目標會自動綁定到正確的生命週期階段。只需運行mvn clean install,它將自動完成。 –

+0

另外這個插件已經改名爲android-maven-plugin,你不應該在這個階段使用舊版本 –

+0

這是正確的它應該是android-maven-plugin –

0

提供有關項目的更多細節,也許文件中的錯誤。也可以嘗試使用最新的3.0.0-alpha版本。

更新:在這個階段,最新版本是3.5.0,並且通常如果你保持你的Android SDK是最新的(你應該),你也應該請遵循Android Maven插件的發佈。

相關問題