【问题标题】:cordova_plugins.js is missing缺少cordova_plugins.js
【发布时间】:2013-08-28 11:16:41
【问题描述】:

当我尝试启动应用程序浏览器时,我不断收到以下错误:

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

【问题讨论】:

    标签: cordova phonegap-plugins cordova-3


    【解决方案1】:

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

    希望这对面临同样问题的人有所帮助。

    【讨论】:

    • build = prepare+compile 因此你的句子没有意义
    • 找到它:我还必须删除目录plugins/。插件信息用cordova build <platform>重新加载
    【解决方案2】:

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

    更新

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

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

    【讨论】:

    • 你在后台运行了哪个服务器?
    • 在 Mac/Linux 上,我只运行 cordova serve& 使其持续运行,然后运行 ​​cordova build 刷新文件。
    【解决方案3】:

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

    【讨论】:

    • 无法加载资源:net::ERR_FILE_NOT_FOUND cordova_plugins.js ...我需要在我的 index.html 中包含这个
    • 不,你不需要。
    【解决方案4】:

    我已降级到 Cordova 版本 7.1.0(从 8.0.0):

    sudo npm i -g cordova@7.1.0
    

    我也把安卓平台去掉了,又加了:

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

    这对我有用。

    【讨论】:

      【解决方案5】:

      运行cordova plugin add cordova-plugin-device

      【讨论】:

      • 欢迎来到 StackOverflow。感谢您的贡献。通过添加一些上下文并更明确地说明如何执行您的建议,可以改进您的答案。
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题。所以我卸载了cordova,重新全局安装。

          npm install -g cordova
          

          现在它对我来说很好。

          【讨论】:

          • 这个答案比@AbdelkrimIssam 在 9 月 6 日 22:56 已经提出的内容增加了什么?
          【解决方案9】:

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

          npm install -g cordova@8.0.0

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-08-17
            • 2021-09-22
            • 2021-05-14
            • 2014-01-23
            相关资源
            最近更新 更多