Android 应用浏览器&x27中的Phonegap 3.3.0;中国的事件没有发生

Android 应用浏览器&x27中的Phonegap 3.3.0;中国的事件没有发生,android,cordova,phonegap-plugins,inappbrowser,Android,Cordova,Phonegap Plugins,Inappbrowser,我使用phonegap开发应用程序。这个应用程序与一些API一起工作,所以,我必须使用inappbrowser插件。但是在PhoneGap2.9.x版本之后,插件的事件不会触发。你可以在这个论坛上看看这个问题 。Apache对此有一个声明。但这不是一个解决办法。因为,当我尝试在dreamweaver中使用phonegap时,我可以在dreamweaver构建服务中选择phonegap 2.9版本,并且在Android 4.x设备上使用Inappbrowser事件。所以,问题不在于Android版

我使用phonegap开发应用程序。这个应用程序与一些API一起工作,所以,我必须使用inappbrowser插件。但是在PhoneGap2.9.x版本之后,插件的事件不会触发。你可以在这个论坛上看看这个问题

。Apache对此有一个声明。但这不是一个解决办法。因为,当我尝试在dreamweaver中使用phonegap时,我可以在dreamweaver构建服务中选择phonegap 2.9版本,并且在Android 4.x设备上使用Inappbrowser事件。所以,问题不在于Android版本。问题在于Phonegap版本。对于某些SDK(admob,…),我必须使用eclipse。我不能用命令行创建Phonegap 2.9版本的应用程序。创建应用程序时,您是否知道如何选择版本。或更改降级phonegap版本。
谢谢您的回答。

我自己还没有测试过,但是如果您使用的是phonegap build,您可以尝试使用以下格式的插件:

<gap:plugin name="org.apache.cordova.inappbrowser" />
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />

,以及记录的:

<feature name="InAppBrowser">
    <param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" />
</feature>
<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>

有关插件的详细信息,请参见此

我在从2.9.0升级到3.3.0时遇到了一些问题,结果是我包含了以下格式的插件:

<gap:plugin name="org.apache.cordova.inappbrowser" />
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />

,由于某种原因,它不起作用,当我使用这种格式时,我的插件又开始工作了


希望这能有所帮助。

事实证明,我的问题不是没有触发事件,而是回调代码中有一个bug(a
ReferenceError
)。由于此回调是InAppBrowser收到“loadstart”事件时运行的第一个回调,因此自第一个回调引发异常以来,所有未来的回调都没有运行,这使得InAppBrowser看起来根本没有触发任何回调

我发现这一点的方法实际上是在中手动计算回调

我是通过复习这篇文章得到上面的片段的。您还应该能够通过检查
cordova.callbacks
对象找到回调ID。

尝试安装cordova:

sudo npm install -g cordova
在应用浏览器中安装插件:

cordova plugin add org.apache.cordova.inappbrowser
现在运行:

phonegap run android