2013-12-13 8 views
0

Dojo Mobile에서 Worklight (하이브리드 애플리케이션)을 사용하는 모바일 앱에서 작업하고 있습니다. 그것은 하드 코딩 된 일부 데이터를 보여주는 각각의 목록으로 3 뷰를 가지고 있습니다.Worklight 모바일 앱이 android 4.x 장치에서 dojo 모바일 위젯을로드하지 않습니다.

모바일 브라우저 시뮬레이터에서 실행할 때 '일반 리소스로 미리보기'와 'Android'보기 모두에서 작동합니다. 모든 Dojo 위젯로드.

실제 Android 모바일에서 실행하면 안드로이드 버전 2.x.x를 사용하는 사람들에게만 작동하는 것으로 보이지만 안드로이드 버전 4.x.x에서는 작동하지 않습니다. dojo 모바일 위젯을로드하지 않습니다. 하나의 간단한 html 페이지에서 세 가지보기를 보여줍니다.

로그에 표시되는 메시지은 다음과 같습니다

11-29 19:49:44.081: D/DemoApp(6088): wlclient init started 
11-29 19:49:44.091: D/DemoApp(6088): Read cookies: null 
11-29 19:49:44.091: D/DemoApp(6088): CookieMgr read cookies: {} 
11-29 19:49:44.231: D/DemoApp(6088): before: app init onSuccess 
11-29 19:49:44.252: D/DemoApp(6088): after: app init onSuccess 
11-29 19:49:44.252: D/DemoApp(6088): added onPause event handler 
11-29 19:49:44.252: D/DemoApp(6088): wlclient init success 
11-29 19:49:45.703: D/chromium(6088): Unknown chromium error: -6 
11-29 19:49:45.703: D/chromium(6088): Unknown chromium error: -6 
11-29 19:49:45.973: D/CordovaLog(6088): Error: scriptError 
11-29 19:49:45.973: E/Web Console(6088): Error: scriptError at file:///data/data/com.DemoApp/files/www/default/dojo/dojo.js:21 
11-29 19:49:45.983: D/CordovaLog(6088): Error: scriptError 
11-29 19:49:45.983: E/Web Console(6088): Error: scriptError at file:///data/data/com.DemoApp/files/www/default/dojo/dojo.js:21 
11-29 19:50:07.554: D/CordovaWebView(6088): The current URL is: file:///data/data/com.DemoApp/files/www/default/DemoApp.html 
11-29 19:50:07.554: D/CordovaWebView(6088): The URL at item 0 is:file:///data/data/com.DemoApp/files/www/default/DemoApp.html 

이 찾고있는 사람이 "dojo.js : 21"

  • 것이 확인 구글에 오류가 나는 몇 가지 가능한 해결책을 발견했습니다 모든 도장이 www 폴더 아래에 있어야합니다 ...
  • 프로젝트 빌드 전에 Dojo Library Request 콘솔의 "라이브러리 자원 제공"옵션을 선택 취소하십시오.
  • Reepla CE 코어 웹 layer_ROOT.js 및 모바일 UI-layer_ROOT.js ...
  • 트리거 도장 파서 수동으로 WWW/도장/NLS/툴킷/도장/도장에서 사람과/NLS에서

그러나 이러한 해결책 중 어느 것도 효과가 없습니다.

나는 android api 8, 15 및 18을 사용하여 응용 프로그램을 만들려고했습니다. 항상 동일한 결과가 나타납니다.

  • 작업등의 버전 : 6.0.0.20130926-1933
  • 도조 툴킷 SDK 1.8.1 버전 작업등을
  • 안드로이드 개발 툴킷 : 22.3.0.v201310242005-887826
  • 내가 일하던

그리고 최근에 나는 최신 버전으로 작업등을 업그레이드했습니다

    ,
  • 작업등의 버전 : 버전 작업등을
  • 안드로이드 개발 툴킷에 대한 6.1.0.20131126-0630
  • 도조 툴킷 SDK의 1.9.1는 : 22.3.0.v201310242005-887826

어떤 도움은 매우 극명하게 될 것이다.

감사합니다. 코멘트에 토론 당

+2

일부 i18n 문제가 원인 일 수 있습니다. webview에서 반환하는 로케일은 무엇입니까? 그런 다음 해당 로케일에 해당하는 nls 번들이 있는지 확인하십시오. 예를 들어 로켈이 "en-us"이면 응용 프로그램에서 "dojo/nls/core-web-layer_en-us.js"를 복사해야합니다. –

+0

@PatrickRuzand 당신은 천재입니다 !! 그것이 문제였습니다. 이미 내 앱에 core-web-layer_en-us.js가 있습니다. 문제가있는 장치에는 es-ar 로켈이 있으므로 data-dojo-config 등록 정보의 dojo로드에서 기본 로케일 en-us로 설정합니다. 대단히 감사합니다 !! – Luzbelit0

답변

0

: (때문에) 국제화 문제에

그것은있을 수 있습니다뿐만 아니라 안드로이드 버전, 장치에 따라 변경 될 수 있습니다 웹뷰에 의해 반환 된 로케일에 따라.

앱과 함께 배포 된 webview 로캘에 해당하는 nls 번들이 있는지 확인해야합니다.예를 들어 로케일이 en-us 인 경우 dojo/nls/core-web-layer_en-us.js을 앱에 복사해야합니다.