cordova_plugins.js is missing



当我尝试启动inappbrowser时,我不断收到以下错误:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8000/cordova_plugins.js

当我查找"cordova/platforms/android/assets/www/cordova_plugins.js"时,文件确实不见了。

奇怪的是,我看到:

Writing out cordova_plugins.js...

我的构建过程如下:

cordova create cordova com.myapp.mobile myapp
cd cordova
cordova platform add android
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
cordova build
cordova serve android

由于我使用相同的环境来生成多个应用程序(具有不同的名称和皮肤),我经常运行rm -rf /platform/{platform}来删除我的旧平台项目。

要使用我的config.xml启动一个新项目,我运行cordova build {platform},该项目将重新创建此目录,并且该项目将成功编译,尽管cordova_plugins不是在/platform/{platform}/platform_www中创建的。

为了解决这个问题,我首先运行cordova platform add {platform}

然后cordova prepare {platform}将www资产复制到文件夹中

最后但并非最不重要的cordova build {plaftorm}

希望这能帮助到面临同样问题的人。

运行cordova plugin add cordova-plugin-device

尝试cordova prepare,它会显示具体的错误,主要是错误是缺少添加到plugin.xml但尚未安装的插件

我认为这可能是Cordova中的一个错误(我运行的是3.0.6)。我也遇到了同样的问题。该文件生成良好(在cordova build行之后进行检查),但在运行cordova serve android行时会被删除。

更新

作为一种解决方法,在后台运行服务器,然后构建似乎可以使文件再次可用。

问题似乎是www文件夹被"服务"操作所取代。快速浏览了一下源代码,但没有跳出任何内容:(

自cordova 5.1.1起,此文件位于\platform\platform_name\assets\www\

I降级到Cordova 7.1.0版本(从8.0.0开始):

sudo npm i -g cordova@7.1.0

我还删除了Android平台,并再次添加:

ionic cordova platform rm android
ionic cordova platform add android@6.4.0

这对我很有效。

我会通过删除/platforms/android重新生成android文件夹,运行cordova platform add android并检查控制台中是否有任何警告/错误消息。这将给你一个出错的线索。对我来说,这是因为我的Windows>系统环境变量>ANDROID_HOME设置不正确。

我也遇到了同样的问题。所以我卸载了cordova,并在全球范围内重新安装。

npm install -g cordova

现在它对我来说很好。

在我的情况下,当我试图删除我的一个插件时,这个错误就来了,将我的cordova版本降级到8.0.0版本对我来说很有用

npm install -g cordova@8.0.0

相关内容

  • 没有找到相关文章

最新更新