【问题标题】:phonegap cordova.js is missingphonegap cordova.js 丢失
【发布时间】:2013-11-19 16:09:38
【问题描述】:

我将连接的手机用作 ADB 设备。

→ phonegap -v 3.1.0-0.15.0

我的 index.html 中几乎没有任何内容

    <script type="text/javascript" src="phonegap.js"></script>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script type="text/javascript" src="js/angular.min.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
</body>

当我跑步时

→ phonegap local run android  
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
[phonegap] trying to install app onto device
[phonegap] successfully installed onto device

我可以看到我的应用程序正在运行,并且之前没有注意到控制台中的错误。然后我尝试了更复杂的东西,比如 ngRoute,但它没有用。如您所见,我决定将所有数据删除到几乎空的项目中(以确保其他东西不会导致此错误)。

然后我通过以下方式检查了控制台:

adb logcat | grep -i console

我明白了:

I/Web Console( 3946): Could not find cordova.js script tag. Plugin loading may 

fail.:1511
E/Web Console( 3946): Uncaught module cordova/plugin_list already defined:76
I/Web Console( 4329): exception firing pause event from native:1
I/Web Console( 4329): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 4329): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 5006): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 5006): Uncaught module cordova/plugin_list already defined:76
I/Web Console( 5476): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 5949): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 5949): Uncaught module cordova/plugin_list already defined:76
I/Web Console( 6374): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 6374): Uncaught module cordova/plugin_list already defined:76
I/Web Console( 6762): exception firing pause event from native:1
I/Web Console( 6762): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 7141): exception firing pause event from native:1
I/Web Console( 7141): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 7141): Uncaught module cordova/plugin_list already defined:76
I/Web Console( 7267): exception firing pause event from native:1
I/Web Console( 7267): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 7383): exception firing pause event from native:1
I/Web Console( 7383): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 7557): exception firing pause event from native:1
I/Web Console( 7557): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 7697): exception firing pause event from native:1
I/Web Console( 7697): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 7998): exception firing pause event from native:1
I/Web Console( 7998): Could not find cordova.js script tag. Plugin loading may fail.:1511
I/Web Console( 8156): exception firing pause event from native:1
I/Web Console( 8156): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 8156): Uncaught ReferenceError: angular is not defined:10
I/Web Console( 8491): exception firing pause event from native:1
I/Web Console( 8491): Could not find cordova.js script tag. Plugin loading may fail.:1511
E/Web Console( 8491): Uncaught module cordova/plugin_list already defined:76

但这没有任何意义。如您所见,我的 index.html 中有这个脚本标签 + 这个文件存在于:

platforms/android/assets/www/

我还将这个文件复制到我的普通 www 目录中。

请问有什么问题?

【问题讨论】:

  • 你是如何从 webkit 控件调用 index.html 的?
  • 嗯,我不知道这个问题是什么意思。
  • 在您的 android 代码中,index.html 在您的 WebView 控件中被调用。你的代码看起来如何?
  • 我还是不明白你的意思。我与phonegap的第一天。在手机上成功编译代码(如您所见)后,应用程序启动,我在桌面浏览器上看到所有样式等。

标签: javascript android cordova


【解决方案1】:

尝试删除该行:

<script type="text/javascript" src="phonegap.js"></script>

来自您的index.html。如果您仔细观察,您会发现phonegap.jscordova.js 的大小相同。显然,phonegap.js 存在是出于旧版支持的原因,但您应该只使用 cordova.js

这是 cmets 中引用的 GitHub Issue 中实际建议的内容,它对我有用,我停止收到 Could not find cordova.js script tag 消息。

【讨论】:

  • 嗯..当我记得很好但没有帮助时我尝试过......但最终当你检查我的答案时我已经弄清楚了。谢谢你的尝试。
  • 没问题。至少它在 github 问题上对我和其他一些人有用,所以它可能对其他人有帮助。
  • 这为我消除了错误。干杯。有点令人失望的是,由命令 phonegap create etc 创建的应用程序带有冗余代码。官方网站上的许多 phonegap 指南也已有多年历史,例如ios入门指南还是基于phonegap 2.0.0。
【解决方案2】:

我用cordova.js 替换了phonegap.js,它起作用了,如下所示:https://github.com/phonegap/phonegap-cli/issues/134#issuecomment-22035314

index.html删除:

<script type="text/javascript" src="phonegap.js"></script>

并添加:

<script type="text/javascript" src="cordova.js"></script>

【讨论】:

    【解决方案3】:

    我已通过完全重新安装所有内容并重新设置环境来解决此问题,但现在通过 CORDOVA 终端命令而不是 phonegap。

    【讨论】:

    • 有意思,它的功能和phonegap一样吗?使用cordova而不是phonegap还有其他好处吗?
    • Idk,我不再深入研究它了...我只知道它现在确实可以正常工作了:)所以我建议 100% 采用这种方式...修复了许多问题 :) 如果你会遇到一些问题......让我知道我会尽力帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多