Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova应用程序上带有Famo.us/Angular starter kit的白色页面_Cordova_Famous Angular - Fatal编程技术网

Cordova应用程序上带有Famo.us/Angular starter kit的白色页面

Cordova应用程序上带有Famo.us/Angular starter kit的白色页面,cordova,famous-angular,Cordova,Famous Angular,我正在尝试做Famo.us/Angular应用程序,并用Cordova创建Android应用程序。 我正在使用初学者工具包()并对grunt进行了一些小的修改: 要构建应用程序,我执行以下命令: -凉亭安装 -cordovacli构建 -cordovacli运行 建造完成了,一切似乎都很好。但当应用程序在android设备上启动时,我有一个白色页面。 在日志中,我有以下内容: D/CordovaLog( 8978): file:///android_asset/www/bower_compone

我正在尝试做Famo.us/Angular应用程序,并用Cordova创建Android应用程序。 我正在使用初学者工具包()并对grunt进行了一些小的修改:

要构建应用程序,我执行以下命令: -凉亭安装 -cordovacli构建 -cordovacli运行

建造完成了,一切似乎都很好。但当应用程序在android设备上启动时,我有一个白色页面。 在日志中,我有以下内容:

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)
D/CordovaLog(8978):file:///android_asset/www/bower_components/famous/famous-global.js: 第434行:未捕获类型错误:对象[Object DOMWindow]没有“requestAnimationFrame”方法
E/Web控制台(8978):未捕获类型错误:对象[Object DOMWindow]没有方法“requestAnimationFrame”:434
D/CordovaLog(8978):file:///android_asset/www/bower_components/angular/angular.js: 第3906行:未捕获错误:[$injector:modulerr]未能实例化模块integrationApp,原因是:
D/CordovaLog(8978):错误:[$injector:modulerr]未能实例化模块。原因是:
D/CordovaLog(8978):引用错误:未定义著名
D/CordovaLog(8978):在纽约(file:///android_asset/www/bower_components/famous-angular/dist/famous-angular.js:21:28)
D/CordovaLog(8978):在调用时(file:///android_asset/www/bower_components/angular/angular.js:3966:17)
D/CordovaLog(8978):在Object.instantiate(file:///android_asset/www/bower_components/angular/angular.js:3977:23)
D/CordovaLog(8978):在供应商处(file:///android_asset/www/bower_components/angular/angular.js:3833:36)
D/CordovaLog(8978):位于Object.provider(file:///android_asset/www/bower_components/angular/angular.js:3825:16)
D/CordovaLog(8978):在file:///android_asset/www/bower_components/angular/angular.js:3885:37
D/CordovaLog(8978):在forEach(file:///android_asset/www/bower_components/angular/angular.js:325:18)
D/CordovaLog(8978):装载模块处(file:///android_asset/www/bower_components/angular/angular.js:3872:5)
D/CordovaLog(8978):在file:///android_asset/www/bower_components/angular/angular.js:3879:40
D/CordovaLog(8978):在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=monifous.angular&p1=ReferenceError%3A%20monifoused%20is%20notefined%0A%20%20%20%20%3Canonymous%3E%20(文件%3A%2F%2F%2android\u资产%2Fwww%2Fbower\u组件%2fknifoused angular%2F距离%2fmonifoused angular.js%3A21%3A28)%0A%20%20%20%20%20%20at%20%20(文件%3A%2F%2F%2Fandroid_资产%2Fwww%2Fbower_组件%2Fangular%2Fangular.js%3A3966%3A17)%0A%20%20%20%20%20at%20对象。实例化%20(文件%3A%2F%2F%2F%2Fandroid_资产%2Fwww%2Fbower_组件%2Fangular.js%3A3977%3A23)%0A%20%20%20%20%20%20at%20at%20provider%20%20(文件%3A%2f2f2fAndroid_资产%2Fbower组件%3A36%3A36%3aAngular)%0A%20%20%20%20at%20Object.provider%20(文件%3A%2F%2Fandroid\u资产%2Fwww%2Fbower\u组件%2Fangular%2Fangular.js%3A3825%3A16)%0A%20%20%20%20at%20at%3A%2F%2Fandroid\u资产%2Fwww%2Fbower\u组件%2Fangular.js%3A3885%3A37%0A%20%20%20%20%20%20at%20forEach%20(文件%3A%2F%2F%2Fandroid_资产%2Fwww%2Fbower_组件%2Fangular%2Fangular.js%3A325%3A18)%0A%20%20%20%20%20at%20loadModules%20(文件%3A%2F%2F%2Fandroid_资产%2Fwww%2Fbower_组件%2Fangular%2Fangular.js%3A3872%3A5)%0A%20%20%20%20%20at%20file%3A%2F%2F%2Fandroid\u资产%2Fwww%2Fbower\u组件%2Fangular%2Fangular.js%3A3879%3A40%0A%20%20%20%20at%20forEach%20(文件%3A%2F%2F%2Fandroid\u资产%2Fwww%2Fbower\u组件%2Fangular%2Fangular.js%3A325%3A18)
如果我看一下index.html,其中包括著名的,路径很好:

<!-- 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 -->

我觉得“著名的angular.js”找不到“著名的”,但它包含在“著名的global.js”中

PS:如果我在我的web浏览器中构建它,它可以正常工作


有人有想法吗?请分享。

感谢@pasine帮助

问题的根源是android版本

“requestAnimationFrame”仅在android 4.4+版本中受支持。 由第一个错误引起的下一个错误

我在安卓4.4上没有这些错误

Famo.us兼容性提醒:

  • iOS:4.3+
  • Android:JellyBean+
此问题有解决方法:

  • 支持android 4.4中的“requestAnimationFrame”-带有“raf.js”()
  • 使用crosswalk()将chromium默认设置为webview浏览器(4.0+兼容性)

您使用的是哪一版本的Android?看起来只有在Android 4.4之后才可以使用
requestAnimationFrame
。您是对的!我在Android 4.2上测试了我的应用程序,发现了这些错误。然后我在Android 4.4上测试,一切都很好。