以下是我将html内容编译成Cordova Android apk的步骤:

在Mac上的终端中,键入“cd”,然后将应用程序的文件图标拖到终端,单击终端选择它,然后按Enter键运行它 .

Typed in terminal:

cordova build android --release

Got result:

检测到Android Studio项目

ANDROID_HOME = /用户//库/的Android / SDK

JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_73.jdk / Contents / Home studio

Comment:

那个's it. I' m对这个结果感到困惑 . 它应该采取的步骤,并以apk创建的位置结束 . 看看文档显示我正确地命令:http://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.html

我已经多次发布了不同的更新 . 我不明白为什么这次不同 . 没有错误消息 .

Environment:

iMac,MacOS High Sierra,V10.13.3

cordova -v = 8.0.0

科尔多瓦平台? = android 7.0.0,ios 4.3.1

编辑:哇,这真的很麻烦 . 重新启动计算机后,我做了一个新的“cordova创建”我的项目,“添加平台android”和2个插件并再次运行“cordova build android --release” . 结果相同!当我在命令中添加--verbose时,唯一看起来奇怪的是“此应用程序没有定义其他资源文件” . 我不知道这意味着什么;它有意义吗?

我打开Android Studio并安装了最新的SDK编号,这些编号与config.xml中的编号一致 . 结果相同 .

Edit: 我浏览了/ platform / android并且没有看到任何/ res文件夹 . 当我将它们与几个月前创建的项目进行比较时,有一半的文件夹似乎丢失了 . 这些可能是"additional resource files"不在手边 .

Edit: 我再次做了平台rm android,平台添加android,cordova构建android,仍然只在/ platforms / android下创建了几个文件夹:

/应用

/科尔多瓦

/ CordovaLib

/ platform_www

...除了:android.json,build.gradle,project.properties,settings.gradle和wrapper.gradle .

基于早期项目丢失的文件夹:

/资产

/ Build

/ gradle这个

/库

/ RES

/ src目录

...除了:AndroidManifest.xml和gradlew .

Edit: 我在2017年9月制作的包含所有/ android文件夹的cordova项目上执行了"cordova build android --release",并获得了相同的终端结果! So the error is not app-specific.