![](/img/trans.png)
[英]Build error after adding Crosswalk plugin to a Cordova Android project
[英]Android build error in Crosswalk
我正在研究一個離子2應用程序幾個星期,它昨天工作正常,但今天我正在嘗試使用以下命令在我的Android設備上構建和測試它:
ionic run android
我在人行橫道上遇到以下錯誤:
錯誤:cmd:命令失敗,退出代碼1錯誤輸出:FAILURE:構建失敗,異常。
出了什么問題:配置根項目'android'時出現問題。
無法解析配置':_armv7DebugApkCopy'的所有依賴項。 無法解析org.xwalk:xwalk_core_library:22+。 要求:: android:unspecified無法解析org.xwalk:xwalk_core_library:22+。 無法列出org.xwalk的版本:xwalk_core_library。 無法從https://download.01.org/crossw alk / releases / crosswalk / android / maven2 / org / xwalk / xwalk_core_library / maven-metadat a.xml加載Maven元數據。 無法獲取' https://download.01.org/crosswalk/releases/cross walk / android / maven2 / org / xwalk / xwalk_core_library / maven-metadata.xml'。 從服務器收到s tatus代碼403:Forbidden
嘗試:使用--stacktrace選項運行以獲取堆棧跟蹤。 使用--info或--debug選項運行以獲取更多日志輸出。
從昨天開始,我沒有改變任何代碼。
它試圖從以下網址獲取一些數據: https : //download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml
在這個時刻,它給了403.我甚至嘗試過沒有互聯網連接,但它沒有用。
我試圖去跨行走網站尋找任何解決方案,但我甚至無法訪問www.crosswalk-project.org
有誰知道這個問題的任何方式?
在使用gradle文件進行一些研究和更改之后,我找到了一個解決方案:
“在android gradle文件中定義固定的跨行走版本”如下:
在您的平台\\ android \\ cordova-plugin-crosswalk-webview文件夾中,有一個gradle文件。 - >打開文件,找到以下代碼:
dependencies {
compile xwalkSpec
}
- >用以下代碼替換代碼:
dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4' //xwalkSpec
}
並嘗試用它來構建它
ionic run android
它對我有用。
更新:
如果簡單地替換代碼,正如我所建議的那樣,對你不起作用,那么這正是我所做的:
正如大多數人所知,當我們在gradle文件中指定依賴項時,它會從某個服務器下載該依賴項並在項目中使用它,但如果“精確”依賴項已經在我們的pc中的相同/其他項目中使用,它會重用以前的下載的依賴項而不是出去服務器。
所以我打開了我的離子應用程序(通過以前安裝或生成的apk)並使用Chrome-Developer-Tool進行了檢查。 然后我在Console中輸入了以下命令:
window.navigator.userAgent
我有:
“Mozilla / 5.0(Linux; Android 5.1; genymotion_vbox86p_5.1_150609_195503 Build / LMY47D)AppleWebKit / 537.36(KHTML,與Gecko一樣)Chrome / 53.0.2785.143 Crosswalk / 23.53.589.4 Mobile Safari / 537.36”
響應包含我的gradle構建所使用的最新Crosswalk版本,所以我只是在gradle文件中使用了該特定版本,因為我知道它已經下載並且有效。
我希望這些步驟對你們中的一些人有所幫助來解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.