2014-03-31 4 views
-1

PhoneGap을 배우려고하고 간단한 데모를 만들기 시작했습니다. 방금 페이지에 경고를 표시하는 코드를 작성했습니다. 그러나 전혀 경고하지 않고 Unable to open asset URL: file:///android_asset/www/cordova_plugins.json이라는 오류를 보여줍니다.Phonegap에 경고가 표시되지 않습니다.

나는 그 오류와 관련된 모든 답변을 체크 아웃했지만 아무도 나를 도와주지 못했습니다.

업데이트 : 여기

03-31 03:18:42.040: E/AndroidProtocolHandler(3710): Unable to open asset URL: file:///android_asset/www/cordova_plugins.json 03-31 03:18:42.220: I/chromium(3710): [INFO:CONSOLE(15)] "Uncaught SyntaxError: Unexpected token :", source: file:///android_asset/www/cordova_plugins.js (15) 03-31 03:18:42.240: I/chromium(3710): [INFO:CONSOLE(56)] "Uncaught module cordova/plugin_list not found", source: file:///android_asset/www/cordova.js (56) 03-31 03:18:45.810: I/chromium(3710): [INFO:CONSOLE(19)] "Uncaught TypeError: Cannot call method 'alert' of undefined", source: file:///android_asset/www/index.html (19) 03-31 03:18:47.010: I/chromium(3710): [INFO:CONSOLE(6725)] "deviceready has not fired after 5 seconds.", source: file:///android_asset/www/cordova.js (6725) 03-31 03:18:47.030: I/chromium(3710): [INFO:CONSOLE(6718)] "Channel not fired: onPluginsReady", source: file:///android_asset/www/cordova.js (6718) 03-31 03:18:47.040: I/chromium(3710): [INFO:CONSOLE(6718)] "Channel not fired: onCordovaReady", source: file:///android_asset/www/cordova.js (6718) 03-31 03:18:47.040: I/chromium(3710): [INFO:CONSOLE(6718)] "Channel not fired: onCordovaConnectionReady", source: file:///android_asset/www/cordova.js (6718) 03-31 03:18:49.950: I/chromium(3710): [INFO:CONSOLE(19)] "Uncaught TypeError: Cannot call method 'alert' of undefined", source: file:///android_asset/www/index.html (19) 

내 html 파일입니다 : 아래

내 오류입니다

<!DOCTYPE HTML> 
<html> 
<head> 
<title> My First PhoneGap App </title> 
<meta name="viewport" content="width=device-width, user-scalable=no"/> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 

         var showMessageBox = function() { 

          navigator.notification.alert("Hello World of PhoneGap"); 

         } 

         function init(){ 
           document.addEventListener("deviceready", showMessageBox, true);  
           navigator.notification.alert("Hello World of PhoneGap");   

         } 

</script> 

</head> 

<body> 
<h1> Welcome To First PhoneGap Demo </h1> 
    <p><a href="#" onclick="init(); return false;">Show Alert</a></p> 
    </body> 
</html> 

의 Config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns= "http://www.w3.org/ns/widgets" 
     xmlns:gap ="http://phonegap.com/ns/1.0" 
     id = "com.testdemo.myfirstapp" 
     versionCode="1.0" 
     version="1.0.0" 
     > 

    <name>My First Application </name> 
    <description>This is my first demo application</description> 

    <feature name="http://api.phonegap.com/1.0/device" /> 

    <preference name="permissions"  value="none"/> 

     <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/> 
     <plugin name="Notification" value="org.apache.cordova.Notification"/> 
</widget> 
,536,913을 63,210

enter image description here

난에 cordova_plugins.js 파일을 추가로 내 asset/www/ 위의 대화 상자의 오류가 사라지고하지만 다시 나에게 경고 대화 상자를 보여주고 난 내 오류 로그에 업데이트 한 다른 오류를 보여주는 중지 폴더. 그리고 그 파일을 지우면 오류 메시지와 함께 경고 메시지가 나옵니다.

나는 어디서 잘못 될지 이해하지 못합니다.

제발 도와주세요. 어떤 도움을 주시면 감사하겠습니다. 당신

감사합니다.

+0

체크 아웃하려고합니다. 내'assets/www' 폴더에'cordova_plugins.js'를 추가했습니다. 그러나 그 파일을 추가했기 때문에 경고 메시지를 보여주지 않습니다. 왜 그렇게? 그리고 그 파일을 지우면 오류 메시지와 함께 경고 메시지가 나옵니다. – GrIsHu

답변

0

두 개의 플러그인을 추가했습니다. cordova_plugins.js에 신고하셨습니까 ??

이와 비슷한 것.

cordova.define('cordova/plugin_list', function(require, exports, module) { 
    module.exports = [{ 
     "file": "plugins/org.apache.cordova.dialogs/www/notification.js", 
     "id": "org.apache.cordova.dialogs.notification", 
     "merges": ["navigator.notification"] 
    }, { 
     "file": "plugins/org.apache.cordova.network-information/www/network.js", 
     "id": "org.apache.cordova.network-information.network", 
     "clobbers": ["navigator.connection", "navigator.network.connection"] 
    }]; 
    module.exports.metadata = // TOP OF METADATA 
    { 
     "org.apache.cordova.device": "0.2.8", 
     "org.apache.cordova.network-information": "0.2.7" 
    } 
}); 

이 부분을 확인하십시오. http://docs.phonegap.com/en/3.0.0/plugin_ref_spec.md.html

0

내 업데이트 된 질문이 하나

navigator.notification.alert('Your Alert Message', null, 'Alert', 'OK'); 
+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. –

+0

답변입니다. 나는 이미 아무 문제없이 여러 번 그것을 사용합니다. –

+0

코드에 약간의 설명을 추가해야합니다. –

관련 문제