gpt4 book ai didi

android - 在浏览器中查看 android 应用程序时在新的 apache cordova 安装上获取 gap_init

转载 作者:行者123 更新时间:2023-11-29 01:34:00 27 4
gpt4 key购买 nike

我最近刚刚安装了 apache cordova,并试图让它正常运行。我正在使用运行 10.9.5 的 macbook pro。我的 android SDK 是最新的(22,但 android 目标构建使用 21)。 cordova 版本也是最新的 (4.3)。我尝试过的任何示例应用程序都会出现此问题,包括在您创建新的 cordova 项目(即 cordova create...)时安装的基本应用程序/页面。

在大多数情况下,一切似乎都运行正常,只有一个异常(exception)。当我尝试在浏览器(任何浏览器 - 尝试过 chrome、firefox、safari)中查看测试应用程序的 android 版本时,我会在应用程序的初始化/加载时收到各种提示。弹出的第一个提示窗口是“gap_init:2”,这是由cordova.js文件中的androidExec函数生成的:

androidExec.init = function() {
bridgeSecret = +prompt('', 'gap_init:' + nativeToJsBridgeMode);
channel.onNativeReady.fire();
};

如果我通过这些提示取消(有 3 个提示窗口),那么应用程序似乎加载正常。如果我通过这些提示“确定”,那么该应用程序将进入处理空消息的无限循环,我必须终止浏览器进程才能停止它。

应用程序的 iOS 版本在每个浏览器中都能正常加载。我已经尝试将 android 目标更改为版本 19,但仍然会出现提示。构建过程中没有错误消息。

有没有人知道可能导致这种情况的原因?应该如何捕获/处理此提示消息?

最佳答案

它很简单,从 visual studio 运行时,它会打开 Android/iOS 环境的网页,您可能会尝试缩短 url 以打开 web 版本,此时您将获得您提到的对话框。

为了解决这个问题,请将 www 文件夹映射到您本地的 iis/iis express 并打开 url,页面将打开而不会出现任何错误。

关于android - 在浏览器中查看 android 应用程序时在新的 apache cordova 安装上获取 gap_init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com