簡體   English   中英

Cordova / Phonegap Android - Java / Ant問題在構建?

[英]Cordova / Phonegap Android - Java / Ant Issue on build?

我一直在這個網站上,所以請原諒我,如果其他人發布了這個,但我找不到任何可以解決我的問題。

我正在使用Mac。 通過我的IOS構建,我完全沒有問題。

但是對於Android,我'現在'有一些問題,當我運行cordova build android我得到以下錯誤,

/Users/x/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:734: Class not found: javac1.8

/Users/x/Desktop/One/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error code 1 for command: ant with args: debug,-f,/Users/x/Desktop/test/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen

ERROR building one of the platforms: Error: /Users/x/Desktop/test/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project

我使用'now'這個詞,因為這個錯誤我以為我已經修復了它並且它正在工作但我沒有改變任何與PATHS任何地方在我的終端,我可以運行javac - version給了我javac 1.8.0_25 所以它可以不同看java。

所以我認為Apache Ant可能出錯了,但是當我運行ant -version我得到了Apache Ant(TM) version 1.9.4 compiled on April 29 2014Apache Ant(TM) version 1.9.4 compiled on April 29 2014 - 所以是的,我正在運行Ant版本1.9.4,就我而言我知道應該使用我的java版本?

所以我的系統可以訪問但java和ant沒有任何問題,但我無法構建我的新Android應用程序。 我現在在一個干凈的,新的(沒有任何插件或我的代碼)構建中運行它仍然它將無法正常工作。

有幫助嗎?

謝謝

我解決了我的問題。 在我的config.xml上,我錯過了平台標簽,以便配置圖標和啟動畫面:

<platform name="ios">
</platform>
<platform name="android">
</platform>

這是Cordova doc

也許你有像我這樣錯誤配置的東西。 希望能幫助到你

在兩台不同的Linux機器上嘗試我的Android應用程序,第一個在工作,第二個在家。 在辦公室工作時,在家里也有同樣的錯誤。 當我開始時:

adb logcat

我發現,在.apk上傳后,我的Android設備拒絕了它,因為簽名與我以前的版本不同。

解決方案很簡單: 在設備上卸載以前的版本

檢查您的設備日志,錯誤可能來自那邊!

對我來說,其他人可能有這個問題

我在android.json中有一個舊插件,我沒有刪除。

所以我刪除了android.json文件然后做了

phonegap run android

這將從config.xml內容重建插件

然后它對我有用。

這是我在Ubuntu的第一次cordova測試。 我有同樣的錯誤,感謝您的帖子,我檢查了我的config.xml。 它也沒有android標簽,這就是為什么我添加它但我總是有錯誤。 然后我想解釋一下你是如何添加它的? 當然很簡單,但我從3天開始就陷入了cordova安裝 - '

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.clickarmy.testant2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>testant2</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <platform name="android">
    </platform>
</widget>

該文檔說:“<icon src =”res / android / ldpi.png“density =”ldpi“/>”但這不是我的android生成的dir中的這個結構。

感謝:“cordova -d platform add android”我能夠讀到:“這個應用程序沒有定義啟動器圖標”即使“項目成功創建”,那么我很確定我的問題是關於圖標的。

我在Ubuntu上,我已經安裝並在我的W8上安裝了cordova而沒有這個問題(其他很多但不是這個;))。 這當然是一個愚蠢的問題。

嘗試安裝ant使用:

sudo apt-get install ant

它會自動化構建過程,並可能導致此錯誤。

我的iOS Dev Membership到期后我遇到了類似的問題(然后我續訂了)。 我嘗試了很多東西,但解決方案是打開xCode並嘗試在我的設備上運行內置的Cordova應用程序。

然后xCode提出了我自動修復的證書問題。 一切都好。

我希望這可以幫助那些瘋狂的人。

抱歉發布很晚,我忘記了這篇文章。 我解決了我的問題。 我不知道為什么我遇到問題,但我重新構建了我的Mac,我安裝了自制軟件來管理螞蟻,這解決了我的所有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM