2012-03-17 127 views
0

我想在Netbeans 7.1.1中啓動並運行一個新的android-maven項目。我不斷收到此錯誤在netbeans中構建android-maven項目

未能執行目標com.jayway.maven.plugins.android.generation2:Android的Maven的插件:3.1.1:DEX(默認-DEX)項目的myproject: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:\文件和設置\管理員\我的文檔\的NetBeansProjects \ MyProject的\目標\類 「」,結果= 1 - > [幫助1]

這是POM文件:http://pastebin.com/k1ZzfEYY

+0

嘗試運行Maven的目標與'-e'標誌,抓住錯誤 – 2012-03-17 19:03:16

+0

'-e'標誌的事業上http://pastebin.com/5BtfPnP5 – alegen 2012-03-17 19:18:47

+0

對於其他人誰會打這堵牆,我的問題是,我正在使用Java 1.7。降級到1.6,問題消失了。 從我讀過的,使用1.7進行android開發是不可能的。 – alegen 2012-03-17 19:45:52

回答

0

不需要。您不必從Java 7 SDK降級到Java 6 SDK以使用Maven與Android。

的問題是,後所做的SDK管理器中的東西被損壞了,你不再有dx.jar文件在您Android的SDK \平臺工具\ lib中文件夾,當你嘗試一些更新使用Maven構建您的項目在路徑中沒有那個jar,並且構建失敗。

要解決這個問題,你需要打開SDK管理器和刪除您目前已經安裝了「的Android SDK平臺的工具」並重新安裝。之後,進入android-sdk \ platform-tools \ lib文件夾,看看dx.jar文件是否存在,並嘗試使用mvn clean install android:deploy來構建您的項目。

我與樣品helloflashlight應用程序測試這一點,它工作正常,我重新安裝了平臺工具後。

還要確保您有環境變量JAVA_HOME,ANDROID_HOME,M2_HOME指向正確的路徑。