科尔多瓦网络应用程序

Cordova Web App

我正在尝试为我在 babylonjs 中制作的网络应用制作一个 apk。

据我了解,您可以使用 Cordova 将网络应用程序转换为 apk。 我能够安装 Cordova 并将它的 hello world apk 下载到我的 phone 并打开 运行 就好了。

但是,当我将所有 Web 应用程序文件放入 Cordova 项目文件夹中的 www 文件夹时,我的问题就出现了。在我这样做之后,Cordova 给了我这个错误

错误:ENOENT:没有这样的文件或目录,stat '/Users/dylan/practiceApk/www/node_modules/.bin/nopt'


当我尝试构建 android 版本时。

这是我认为相关的有关我的设置的一些信息。

OS: Mac

cordova -v: 7.1.0

科尔多瓦要求: android 的要求检查结果: Java JDK: 已安装 1.8.0 Android SDK:安装正确 Android 目标:已安装 android-26,android-24 Gradle:已安装 /Applications/Android Studio。app/Contents/gradle/gradle-4.1/bin/gradle


cordova info 也给出了这个错误(我认为与上面的错误类似):

检索 Android 平台信息时出错:

Android SDK 设置不正确。确保 Android SDK 'tools' 和 'platform-tools' 目录在 PATH 变量中。

错误:android:命令失败,退出代码为 ENOENT


但我尝试了很多不同的方法来解决这个问题。他们中的大多数涉及在路径中制作 android 工具(嗯……?)我还从最新版本的 Cordova 和 android 降级。我认为问题出在我的网络应用 node_modules/.bin/nopt 但是不知道为什么会出问题。

我也不确定这会如何影响它,但我没有在任何地方托管网站我只是假设我可以使用 Cordova 将 Web 应用程序创建为可以离线使用的 apk,所有资源都在项目中文件夹。

关于如何解决这个问题有什么想法吗?我今天才开始使用Cordova,所以对它了解不多。 谢谢你的时间!

更新:我尝试构建一个 iOS 版本,但我遇到了同样的错误。我认为这是我的 npm 设置的问题...

似乎当我将我的项目复制到新创建的 Cordova 项目文件夹时,我也复制了 node_modules 文件夹,但实际上并没有初始化 npm。初始化并更新后将构建应用程序。