13

当我尝试启动 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
4

9 回答 9

11

由于我使用相同的环境来生成多个应用程序(具有不同的名称和皮肤),我经常运行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}

希望这可以帮助面临同样问题的人。

于 2018-07-04T16:01:41.910 回答
2

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

更新

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

似乎问题在于 www 文件夹被“服务”操作所取代。快速浏览了源代码,但没有跳出来:(

于 2013-09-20T17:01:52.873 回答
2

从 cordova 5.1.1 开始,此文件位于 \platforms\platform_name\assets\www\

于 2015-09-03T10:50:21.237 回答
2

我降级到 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

这对我有用。

于 2018-09-06T22:56:16.743 回答
1

试一下cordova prepare,会显示具体的错误,主要是错误是缺少插件添加到plugin.xml但还没有安装

于 2018-12-24T21:51:09.690 回答
1

cordova plugin add cordova-plugin-device

于 2021-12-28T17:24:46.933 回答
0

就我而言,当我试图删除我的一个插件时,这个错误来了,将我的科尔多瓦版本降级到 8.0.0 版本对我来说是诀窍

npm install -g cordova@8.0.0

于 2019-06-24T10:29:22.360 回答
0

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

npm install -g cordova

现在它对我来说很好。

于 2018-09-15T16:40:52.767 回答
0

/platforms/android我将通过删除、运行cordova platform add android并检查控制台中是否有任何警告/错误消息来重新生成 android 文件夹。这将为您提供有关问题所在的线索。对我来说,这是因为我的 Windows>System Environment Variables>ANDROID_HOME 设置不正确。

于 2018-09-03T09:02:42.263 回答