2014-10-29 1 views
1

나는 Famo.us/Angular 앱을 만들고 Cordova로 Android 앱을 만들려고합니다. 나는 꿀꿀 거리는 소리와 함께 구축하는 스타터 키트 (http://famo.us/integrations/angular/#/download) 및했다 단지 약간의 변화를 사용하고 :코모로 앱에 Famo.us/Angular 스타터 키트가있는 흰색 페이지

구축하려면 앱 난 다음 명령을 수행합니다 - 이물이 설치 - 를 구축 cordovacli - cordovacli 실행

빌드가 완료되고 모든 것이 잘 작동하는 것처럼 보입니다. 하지만 애플 리케이션이 안드로이드 장치에서 시작되면, 나는 흰 페이지가있다. 로그에서 나는이 있습니다

내가 index.html을에 대해 살펴 경우, 유명한 포함 경로가 양호
D/CordovaLog(8978): file:///android_asset/www/bower_components/famous/famous-global.js: Line 434 : Uncaught TypeError: Object [object DOMWindow] has no method 'requestAnimationFrame' 

E/Web Console(8978): Uncaught TypeError: Object [object DOMWindow] has no method 'requestAnimationFrame':434 

D/CordovaLog(8978): file:///android_asset/www/bower_components/angular/angular.js: Line 3906 : Uncaught Error: [$injector:modulerr] Failed to instantiate module integrationApp due to: 

D/CordovaLog(8978): Error: [$injector:modulerr] Failed to instantiate module famous.angular due to: 

D/CordovaLog(8978): ReferenceError: famous is not defined 

D/CordovaLog(8978):  at new <anonymous> (file:///android_asset/www/bower_components/famous-angular/dist/famous-angular.js:21:28) 

D/CordovaLog(8978):  at invoke (file:///android_asset/www/bower_components/angular/angular.js:3966:17) 

D/CordovaLog(8978):  at Object.instantiate (file:///android_asset/www/bower_components/angular/angular.js:3977:23) 

D/CordovaLog(8978):  at provider (file:///android_asset/www/bower_components/angular/angular.js:3833:36) 

D/CordovaLog(8978):  at Object.provider (file:///android_asset/www/bower_components/angular/angular.js:3825:16) 

D/CordovaLog(8978):  at file:///android_asset/www/bower_components/angular/angular.js:3885:37 

D/CordovaLog(8978):  at forEach (file:///android_asset/www/bower_components/angular/angular.js:325:18) 

D/CordovaLog(8978):  at loadModules (file:///android_asset/www/bower_components/angular/angular.js:3872:5) 

D/CordovaLog(8978):  at file:///android_asset/www/bower_components/angular/angular.js:3879:40 

D/CordovaLog(8978):  at forEach (file:///android_asset/www/bower_components/angular/angular.js:325:18) 

D/CordovaLog(8978): http://errors.angularjs.org/1.2.26/$injector/modulerr?p0=famous.angular&p1=ReferenceError%3A%20famous%20is%20not%20defined%0A%20%20%20%20at%20new%20%3Canonymous%3E%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Ffamous-angular%2Fdist%2Ffamous-angular.js%3A21%3A28)%0A%20%20%20%20at%20invoke%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3966%3A17)%0A%20%20%20%20at%20Object.instantiate%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3977%3A23)%0A%20%20%20%20at%20provider%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3833%3A36)%0A%20%20%20%20at%20Object.provider%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3825%3A16)%0A%20%20%20%20at%20file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3885%3A37%0A%20%20%20%20at%20forEach%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A325%3A18)%0A%20%20%20%20at%20loadModules%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3872%3A5)%0A%20%20%20%20at%20file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A3879%3A40%0A%20%20%20%20at%20forEach%20(file%3A%2F%2F%2Fandroid_asset%2Fwww%2Fbower_components%2Fangular%2Fangular.js%3A325%3A18) 

: 나는 "유명한-angular.js는"할 수 있다고 생각

<!-- bower:js --> 
    <script src="bower_components/underscore/underscore.js"></script> 
    <script src="bower_components/angular/angular.js"></script> 
    <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script> 
    <script src="bower_components/angular-touch/angular-touch.js"></script> 

    <script src="bower_components/famous/famous-global.js"></script> 
    <script src="bower_components/famous-angular/dist/famous-angular.js"></script> 
    <!-- endbower --> 

"유명한"을 찾지는 못했지만 "유명한 - global.js"에 포함되어 있습니다.

PS : 웹 브라우저에서 빌드하면 정상적으로 작동합니다.

아무도 아이디어가 있습니까? 공유하십시오.

+2

당신이 사용하는 안드로이드의 어떤 버전? ''''requestAnimationFrame'''는 Android 4.4 이후에만 사용할 수 있습니다. http://caniuse.com/#feat=requestanimationframe – pasine

+0

맞습니다! Android 4.2에서 내 앱을 테스트 한 결과 이러한 오류가 발생했습니다. 그런 다음 Android 4.4에서 테스트했는데 모든 것이 좋습니다. –

답변

2

@pasine 도움에 감사드립니다.

문제의 출처는 Android 버전입니다.

'requestAnimationFrame'은 (는) android 4.4 이상 버전에서만 지원됩니다. 첫 번째 오류로 인해 발생하는 다음과 같은 오류가 발생했습니다.

android 4.4에서 이러한 오류가 발생하지 않았습니다.

Famo.us 호환성 알림 :

  • 아이폰 OS : 4.3
  • 안드로이드 : 젤리 빈 +

이 문제에 대한 해결 방법이 있습니다 :

관련 문제