2015-10-20 104 views
0

我對Cordova,Android開發和Node.js應用程序非常新穎。Cordova crosswalk missing apks

我正在使用Cordova創建一個Android應用程序,它會吐出一個android-debug.apk,當我去建造它。

BUILD SUCCESSFUL 

Total time: 3.739 secs 
Built the following apk(s): 
    /Users/me/Git/myApp/platforms/android/build/outputs/apk/android-debug.apk 
Running command: /Users/me/Git/myApp/platforms/browser/cordova/build 
Cleaning Browser project 

然後我添加了Crosswalk插件,以幫助解決我遇到的一些性能問題,它運行得非常好。現在,當我嘗試構建我的應用程序時,我得到...

BUILD SUCCESSFUL 
Total time: 2 mins 0.453 secs 
Built the following apk(s): 

Running command: /home/ubuntu/myapp/platforms/browser/cordova/build 
Cleaning Browser project 

它缺少apk!爲什麼以及如何獲得android-debug.apk來構建?

+0

我見過這種情況發生在人身上。保存重要的代碼。刪除該項目。從頭開始。 – JesseMonroy650

回答

0

檢查android-armv7-debug.apk和android-x86-debug.apk的輸出目錄(.../myapp/platforms/browser/cordova/build)。至少在我的OS X系統中,這是構建系統在添加人行橫道插件後踢出的內容。

+0

我有這些,但任何想法爲什麼它會輸出不同的東西? – tester123

+0

從[文檔](https://www.npmjs.com/package/cordova-plugin-crosswalk-webview):「構建腳本將自動從Crosswalk項目下載站點獲取Crosswalk WebView庫(https:// download .01.org/crosswalk/releases/crosswalk/android/maven2 /),併爲X86和ARM架構構建。「 – eb1

0

因此,經過進一步調查,Crosswalk輸出兩個apks以支持x86和armv7架構。如果你想(在我的情況下)只輸出一個單一的apk,請執行以下操作:

製作一個文件build-extras.gradle並將其放到platforms/android /中。添加以下行剛創建到文件:

cdvBuildMultipleApks=false 

現在運行科爾多瓦運行Android的命令,它會創建一個組合構建Android-debug.apk。你會看到build.gradle這樣做的代碼:

def hasBuildExtras = file('build-extras.gradle').exists() 
if (hasBuildExtras) { 
    apply from: 'build-extras.gradle' 
}