0

我对 Cordova、Android 开发和 Node.js 应用程序非常陌生。

我正在使用 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?

4

2 回答 2

0

检查 android-armv7-debug.apk 和 android-x86-debug.apk 的输出目录 (.../myapp/platforms/browser/cordova/build)。至少在我的 OS X 系统上,这是构建系统在添加人行横道插件后踢出的。

于 2015-10-21T00:52:55.860 回答
0

因此,经过进一步调查,Crosswalk 输出了两个 apk 来支持 x86 和 armv7 架构。如果您想(在我的情况下)只输出一个 apk,请执行以下操作:

制作一个文件 build-extras.gradle 并将其放入platforms/android/。将以下行添加到您刚刚创建的文件中:

cdvBuildMultipleApks=false  

现在运行 cordova run android 命令,它将创建组合的单个构建 android-debug.apk。您将看到build.gradle执行此操作的代码:

def hasBuildExtras = file('build-extras.gradle').exists()
 if (hasBuildExtras) {
   apply from: 'build-extras.gradle'
 }
于 2015-10-21T14:01:01.600 回答