2013-09-30 4 views
0

im은 최신 Android SDK가있는 Eclipse를 사용하여 내 galaxy s3에서 실행되는 간단한 응용 프로그램을 얻으려고합니다. 먼저 "npm install -g phonegap"을 사용하여 npm 명령으로 최신 phonegap을 다운로드했습니다. 이렇게하면 phonegap 및 cordova 명령이 설치되었습니다. Phonegap : 혼란스러운 구성 파일

cordova create test "com.helloworld.mobile" "test" 
cd test 
cordova platform add android 
cordova build 

이 모든

가 잘 작동 :

는 코르도바를 사용하여, 나는 내 테스트 응용 프로그램을 만들었습니다. 다음 테스트/소스로 플랫폼 폴더를 사용하여 이클립스에서 새 안드로이드 프로젝트를 만들었습니다. 그런 다음 성공적으로 트리거되는 장치를 코딩했습니다. 하지만 장치 정보에 액세스 할 수있는 장치 변수에 액세스 할 수 없으므로 내 하드웨어에 액세스하기 위해 XML에 사용 권한을 추가하는 것을 잊어 버렸습니다.

이제 혼란 스럽습니다.이 중 하나를 변경해야하며 각 XML이 다르게 보입니다. 내 루트 폴더에 AndroidManifest.xml이 있습니다. 그런 다음 내 assets/www 폴더의 config.xml과 내 res/xml/폴더의 또 다른 config.xml. 두 config.xml은 비슷하게 보이지만 동일하지는 않습니다.

uses-permission 또는 feature 또는 plugin을 사용하여 다른 변경을 시도했습니다. 나는 심지어 res/xml에 plugins.xml을 만들었지 만 도움이되지 않았다. 문서가 도움이되지 않습니다.

어떻게 이러한 설정 파일을 올바르게 설정하여 phonegap을 통해 내 장치에 액세스 할 수 있습니까? 간단히 device.cordova 또는 device.model 또는 무엇이든을 인쇄하려고했지만 deviceready가 꺼진 후에도 장치는 정의되지 않은 채로 남아 있습니다.

추 신 : 내 휴대 전화에이 앱을 배포해도 디버거가 실행 되더라도 정상적으로 작동하므로 자바 스크립트에서 오류 메시지를 볼 수 있습니다. 그래서 그것은 내가 추측하는 허가 문제 일 것임에 틀림 없다.

답변

1

AndroidManifest.xml은 플랫폼/Android 폴더에서만 변경해야합니다. 모든 사용 권한이 있습니다. 플러그인은 res/xml/config.xml에도 추가해야하지만 CLI를 사용하는 경우에는 아무 것도 변경하지 않아야합니다.