Android Phonegap警报不存在';我不能在安卓上工作

Android Phonegap警报不存在';我不能在安卓上工作,android,ios,cordova,Android,Ios,Cordova,我使用的是Codorva 2.5。我使用这种方式显示警报视图: navigator.notification.confirm( message, callback, 'Warning', //title options ); 它在iOS上运行良好,但在Android上不起作用。我不想使用javascript的alert()函数。我犯了什么错误吗 以下是配置文件: <?x

我使用的是Codorva 2.5。我使用这种方式显示警报视图:

navigator.notification.confirm(
            message,
            callback,
            'Warning', //title
            options
            );
它在iOS上运行良好,但在Android上不起作用。我不想使用javascript的alert()函数。我犯了什么错误吗

以下是配置文件:

<?xml version="1.0" encoding="utf-8"?>
<cordova>
    <!--
    access elements control the Android whitelist.
    Domains are assumed blocked unless set otherwise
     -->

    <access origin="http://127.0.0.1*"/> <!-- allow local pages -->

    <!-- <access origin="https://example.com" /> allow any secure requests to example.com -->
    <!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
    <access origin=".*"/>

    <!-- <content src="http://mysite.com/myapp.html" /> for external pages -->
    <content src="www/page/main/main.html" />

    <log level="DEBUG"/>
    <preference name="useBrowserHistory" value="false" />
    <preference name="exit-on-suspend" value="false" />
    <preference name="splashscreen" value="splash" />
    <preference name="disallowOverscroll" value="true" />
<plugins>
    <plugin name="App" value="org.apache.cordova.App"/>
    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
    <plugin name="Device" value="org.apache.cordova.Device"/>
    <plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
    <plugin name="Compass" value="org.apache.cordova.CompassListener"/>
    <plugin name="Media" value="org.apache.cordova.AudioHandler"/>
    <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
    <plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
    <plugin name="File" value="org.apache.cordova.FileUtils"/>
    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
    <plugin name="Notification" value="org.apache.cordova.Notification"/>
    <plugin name="Storage" value="org.apache.cordova.Storage"/>
    <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
    <plugin name="Capture" value="org.apache.cordova.Capture"/>
    <plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
    <plugin name="Echo" value="org.apache.cordova.Echo" />
    <plugin name="Globalization" value="org.apache.cordova.Globalization"/>
    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/>

</plugins>
</cordova>

我的Android应用程序结构:
幻灯片出错。您不必写任何东西。请用这种方式写

navigator.notification.confirm('Hello World',onConfirm,'Confirm','No,Yes');

function onConfirm(buttonIndex)
{
}
并将这句话添加到
config.xml
文件中

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

当然,这会奏效。

@Nguyen Minh Binh如果您使用的是简单警报,那么只需使用navigator.notification.Alert('hi',null,'Warning','Ok');阮明平:你写得像我写的那样吗?为了进行测试,请编写我在答案中输入的代码,并将我告诉您添加到config.xml文件中的那句话添加到config.xml文件中。它应该可以工作。现在我已经在Android上对其进行了测试。当我使用PhoneGap的创建脚本初始化项目时,我看到它有插件声明。但是,没有这个词:
gap
。我也试着用这个词。Building fail.edit your question with your config.xml file.show us your config.xml file code.让我们看看你的config.xml文件。这样我们就可以帮你了。你的config.xml文件中似乎有问题。我接受你的答案,因为我知道你给出的答案是正确的。但是,在我的例子中,我面临这个问题,因为我跨平台(ios/android)使用一个独特的
www
文件夹。根本原因是PhoneGap请求2个不同版本的Cordova-2.5.0.js。我替换了由
phonegap/lib/android/bin/create
脚本生成的文件,它工作正常。对于iOS目标,我必须通过
phonegap/lib/iOS/bin/create
脚本生成另一个。难以置信!
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
        xmlns:gap = "http://phonegap.com/ns/1.0"
        id = "xyz"
    versionCode="1"
        version = "1.0.0">

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

</widget>