2011-03-03 3 views
2

안드로이드에서 장치 개체가 정의되지 않은 것으로 보입니다. 그것은 시뮬레이터, iOS 기기 나는 window.device을보고 확인 (및 Window.device, window.Device 등의 모든 변종을 시도), 항상 받고 있어요 분명히안드로이드에서 phoneGap가 작동하지 않습니다.

& 아이폰 OS 시뮬레이터에 정의되어 있습니다 정의되지 않은 - 실제 Android 기기에서만. 다른 모든 시나리오에서는 잘 작동합니다.

도와주세요.

답변

7

언제 windows.device를 사용하려고합니까?

"ondeviceready"가 실행되면 Android에서 window.device 변수를 사용할 수 없다는 것을 발견했습니다.

"내가 한 일은"ondeviceready "가 해고 된 후 1 초의 제한 시간을 설정 한 다음 원하는 모든 작업을 수행합니다.

0

PhoneGap 1.4.1에서 deviceready이 해고 된 후 적어도 수십 틱이 될 때까지 기기가 Android에 분명히 존재하지 않습니다.

3

내 플러그인 폴더에 나열된 org.apache.cordova.device 플러그인 폴더가 있고 config.xml에서 참조 된 경우에도 문제가있었습니다. 나는 onDeviceReady가 해고 당했을 때 (또는 다른 곳에서도) window.device (또는 그냥 장치)를 찾지 못했습니다.

어떻게 수정했는지 다시 $ cordova plugin add cordova-plugin-device을 실행하고 ' in already installed '라는 메시지가 있지만 org.apache.cordova.device 폴더에 실제로 설치되고 모든 것이 제대로 작동합니다.

내 폴더가 비어 있지 않아서 왜이 기능이 작동하는지 모르겠으며 phonegap-build를 통해 배포했지만 $ cordova run android을 사용하여 배포 할 때 어떤 일이 발생할지 약간 걱정됩니다. 이제는 완벽하게 작동합니다.

+0

이것은 Windows와 Android를 모두 구축하고있는 환경에서 저에게 효과적이었습니다. 어떤 이유로 플러그인이 Android에 등록되지 않았습니다. – AnthonyVO

0

확인이 코드가있는 경우 :

<!-- cordova script (this will be a 404 during development) --> 
<script src="cordova.js"></script> 

즐기십시오!

관련 문제