我对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来构建?
答案 0 :(得分:0)
检查输出目录(... / myapp / platforms / browser / cordova / build)以获取android-armv7-debug.apk和android-x86-debug.apk。至少在我的OS X系统上,这是在添加crosswalk插件后构建系统被踢出的内容。
答案 1 :(得分:0)
因此,经过进一步调查,Crosswalk输出两个apks以支持x86和armv7架构。如果你想(在我的情况下)只输出一个apk,请执行以下操作:
创建一个build-extras.gradle文件并将其放入platforms / android /。将以下行添加到刚刚创建的文件中:
cdvBuildMultipleApks=false
现在运行cordova运行android命令,它将创建组合单一构建android-debug.apk。你会看到build.gradle
的代码:
def hasBuildExtras = file('build-extras.gradle').exists()
if (hasBuildExtras) {
apply from: 'build-extras.gradle'
}