2014-09-29 2 views
0

very simple app이 내 바탕 화면에서 작동합니다.onDeviceReady() {...}에는 'bind'메서드가 없습니다.

document.addEventListener('deviceready', onDeviceReady.bind(this), false); 

예외는 다음과 같다 :

onDeviceReady을() {...} 어떤이

내가 빌드 어도비 폰갭을 통해 테스트, 그것은 다음 줄에 예외가 발생합니다 메서드 'bind'

여기서 "..."는 onDeviceReady 함수에있는 코드입니다.

PhoneGap Build가 Android 용 프로젝트를 빌드하면 merge/android 폴더에 포함 된 스크립트는 사용하지 않는 것이 가장 좋습니다.

이러한 파일을 수동으로 복사하려고 시도했지만 잘못했거나 여전히 오류가 발생하여 올바른 프로세스가 아닙니다.

Android Samsung Captivate (펌웨어 2.3.5 및 Gingerbread.UCKK4)에서 테스트합니다.

PhoneGap Build에 필요한 파일을 포함해야하는 빌드 프로세스의 단계가 누락 되었습니까? 다음과 같이

내 처리했다 :

  1. 내 코드 추가 VS2013 "빈 응용 프로그램 (아파치 코르도바)"템플릿 프로젝트를 만듭니다
  2. 링크 내 어도비 폰갭 오픈 소스에 계정을 만들 프로젝트
  3. 테스트를 다운로드합니다 APK를 최신 당겨 QR 코드를 스캔
  4. 를 구축하고 설치하는 폰갭에게
  5. 응용 프로그램
  6. 내 머리
  7. 고토 2
+1

'.bind (this)'를 삭제 해 보셨습니까? –

+0

글쎄 @DawsonLoudon 모든 "바인드"참조를 제거하여 내 안드로이드 장치의 문제를 해결했습니다. (아직 다른 테스트를하지 않았습니다). 코드 조각이 Visual Studio에서 자동 생성 되었기 때문에 혼란 스럽습니다. 그게 내가 뭔가를 위해 사용될 필요가 있다고 생각하게 만들지, 그렇지? 아니면 그냥 제거하고 잊어 버리시겠습니까? – ray

답변

1

폰갭 만 index.html을하고 config.xml 파일이 들어있는 폴더/하위 폴더에있는 파일을 사용하는 빌드 스크래치 오류를 가져옵니다.

Phonegap 빌드는 플랫폼 특정 파일의/merge/디렉토리를 지원하지 않습니다. example/www/platform /에 ".pgbomit"파일을 만들 수 있습니다. 그런 다음 config.xml 파일의 특정 플랫폼에 대해 구체적으로 지정하는 해당 폴더의 파일 만 빌드에 포함됩니다.

관련 문제