2015-10-20 105 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' 
}