2014-10-21 2 views
0

코도 바에 관한 문제가 있습니다. 이것은 코도 바 설치, 프로젝트 작성 및 플러그인 추가에 관한 간단한 주제입니다. 사실 나는 내 프로젝트에서 플러그인을 추가하기 전까지 모든 것이 괜찮다고 생각했습니다. 코드 바 플러그인과 관련된 방법은 프로그램 실행시 인식되지 않습니다 ...플러그인 cordova가 인식되지 않습니까?

올바르게 nodeJS를 설치 했으므로 환경 변수를 올바르게 설정했습니다. 그런 다음 입력하여 cordova를 설치합니다. : npm install -g cordova 모든 것이 지금이 순간입니다. 그 후

, 내가 새 프로젝트를 만들려고 :

Creating a new cordova project with name "Test" and id "com.example.text" 
at location [...]" 

하지만 난이 없어 : cordova create Test com.example.test Test 예를 을 위해 지금, 튜토리얼 비디오 here에 비해 9시 37분에서, 나는이 비디오의 마지막 라인 :

Downloading cordova library for www... 
Downloading complete 

아직 여기에 뭔가 이상한있다 ...

나는 안드로이드 프로를 지정 입력하여 ject :

Creating android project... 
Creating Cordova project for the Android platform: 
     Path: platforms\android 
     Package: com.example.test 
     Name: test 
     Android target: android-19 
Copying template files... 
Project successfully created 

하지만 이전 10시 27분에서 동일한 비디오에, 많은 것들이 일어날 것을 보인다

cordova platforms add android 

그리고 그 후, 단말이 다음 줄을 표시

그게 내게 발생하지 않는 것 같아 ...

그럼에도 불구하고 프로젝트는 이러한 요소에도 불구하고 libs 폴더가 비어 있습니다. (그리고 이것이 문제라고 생각합니다 ...)

좋아, 플러그인을 추가하려고하면 입력 : cordova plugin add org.apache.cordova.device-orientation 나침반 플러그인을 얻을 수 있습니다.

AndroidManifest.xmlres\xml\config.xml이 올바르게 (build.xml 파일에서) 기능과 권한을 (의 AndroidManifest.xml)에, 그럼 내가 ...이 여기 내 문제라고 생각하지 않습니다 설정 수정

그러나 같은 사소한 코드 :

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8" /> 
     <meta name="format-detection" content="telephone=no" /> 
     <meta name="msapplication-tap-highlight" content="no" /> 
     <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes.  See https://issues.apache.org/jira/browse/CB-4323 --> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
     <link rel="stylesheet" type="text/css" href="css/index.css" /> 
     <title>Hello World</title> 
    </head> 
    <body> 
     <div class="app"> 
      <h1>Apache Cordova</h1> 
      <div id="deviceready" class="blink"> 
       <p class="event listening">Connecting to Device</p> 
       <p class="event received">Device is Ready</p> 
      </div> 
     </div> 

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

     <script> 
      if(navigator.compass) 
       alert("ok"); 
      else 
       alert("not supported"); 
     </script> 
    </body> 
</html> 

내가 (navigator.compass이 정의되지) "지원되지 않습니다"라는 경고를 가지고

그것은이 문제가 코르도바의 다른 플러그인 지속 것 같다; 나는 관련된 메소드를 사용할 수 없다. 하나만 제외하면 : navigator.geolocation; 나는 이유를 모르지만 이것이 내가 그것을 사용할 때 인식되는 유일한 것입니다.

음, 나는 무엇을 해야할지 모르겠다. 특히 jar file missing에 관한 다른 주제를 보았습니다. 특히 this one인데, 이것이 진짜 문제인지는 잘 모르겠습니다. 그러나 프로젝트에서 생성 된 jar 파일을 어디에 둘 것인지 이해가 안되면 ... (??)

어쨌든, 이런 상황에 직면 한 적이 있다면 어쨌든 감사드립니다. 왜냐하면 3 이제는이 문제를 해결하기위한 완전한 날이되었습니다.

참고 : 이것은 말하기 위해 반드시 필요한 것은 아니지만 자바 스크립트로 프로젝트를 완전히 코드화하려고합니다. (안드로이드뿐만 아니라 많은 플랫폼에서도 적용 가능한 애플리케이션을 생성합니다. 추가 할 권한이 있거나 그와 같은 몇 가지 작은 것들이 괜찮 으면 좋겠지 만 안드로이드 사양을 제한하는 것을 선호합니다. 귀하의 답변을 기다리는

나는 코르도바과 모두 설치 관리, 여기에 문제의 같은 종류있어 모든

답변

0

나는 당신이 너무 일찍 당신의 플러그인을 사용하고 있기 때문에 그것이라고 생각합니다. js가 동적으로로드되기 때문에 장치가 준비되었을 때 플러그인 코드 만 사용할 수 있습니다. 당신이 뭔가를 할 경우

, 그것을 작동합니다 :

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    if(navigator.compass) 
      alert("ok"); 
    else 
      alert("not supported...");  
} 
0

주셔서 감사합니다. 그러나 build.phonegap에는 플러그인이 포함되어 있지 않다고 나와 있습니다. 또한 navigator.c를 입력하여 navigator.camera을 가져 오려고합니다. 보여줄 카메라 옵션이 없습니다.

내 플러그인 중 아무 것도 작동하지 않습니다.

그리고 나는 작동하지 않는 ondeviceready 기능을 가지고 있습니다.

document.addEventListener('deviceready', test, false); 
function test() { 
    alert('hi'); 
} 

안녕하세요, 내 Android 휴대 전화에서 내 앱을 다운로드하여 설치하고 열 때 팝업 메시지가 표시되지 않습니다.

+0

이 정말 문제의 같은 종류가 아닙니다. 내 코드를 작성하면 완벽하게 작동합니다. 그렇다면 제게 그것은 코도 자 플러그인에 대한 문제 일뿐입니다. 어쩌면 여기서 문제는 버전이 너무 오래되었다는 것입니다. 가장 높은 버전 (아마 :)으로 코드 바를 다시 설치해보십시오. –

관련 문제