以下是我将html内容编译成Cordova Android apk的步骤:
在Mac上的终端中,键入“cd”,然后将应用程序的文件图标拖到终端中,单击“终端”将其选中,然后按Enter键运行它。
键入终端:
cordova build android --release
得到结果:
检测到Android Studio项目
ANDROID_HOME = /用户//库/的Android / SDK
JAVA_HOME = /库/爪哇/ JavaVirtualMachines / jdk1.8.0_73.jdk /内容/主页 工作室
注释:
就是这样。我对这个结果感到困惑。它应该采取的步骤,并以apk创建的位置结束。看一下文档显示我正确地命令: http://cordova.apache.org/docs/en/latest/reference/cordova-cli/index.html
我已经多次发布了不同的更新。我不明白为什么这次不同。没有错误消息。
环境:
iMac,MacOS High Sierra,V10.13.3
cordova -v = 8.0.0
cordova平台? = android 7.0.0,ios 4.3.1
编辑: 哇,这真的很麻烦。重新启动计算机后,我做了一个新的“cordova创建”我的项目,“添加平台android”和2个插件并再次运行“cordova build android --release”。结果相同!当我在命令中添加--verbose时,唯一看起来奇怪的是“此应用程序没有定义其他资源文件”。我不知道这意味着什么;它有意义吗?
我打开Android Studio并安装了最新的SDK编号,这些编号与config.xml中的编号一致。结果相同。
编辑:我浏览了/ platform / android并且没有看到任何/ res文件夹。当我将它们与几个月前创建的项目进行比较时,有一半的文件夹似乎丢失了。这些可能是“额外的资源文件”。
编辑:我再次做了平台rm android,平台添加android,cordova构建android,仍然只在/ platforms / android下创建了几个文件夹:
/应用
/科尔多瓦
/ CordovaLib
/ platform_www
...除了:android.json,build.gradle,project.properties,settings.gradle和wrapper.gradle。
根据早期项目缺少文件夹:
/资产
/构建
/ gradle这个
/库
/ RES
/ SRC
...除了:AndroidManifest.xml和gradlew。
编辑:我在2017年9月制作的包含所有/ android文件夹的cordova项目中执行了“cordova build android --release” - 并得到了相同的终端结果! 因此错误不是应用特定的。