Android cordova(phonegap)作为应用程序和内部phonegap应用程序的工作方式不同

Android cordova(phonegap)作为应用程序和内部phonegap应用程序的工作方式不同,android,angularjs,cordova,phonegap-build,Android,Angularjs,Cordova,Phonegap Build,我有一个带有angularjs的web应用程序。我想用phonegap把它变成一个移动应用程序(android) 我使用了phonegap构建: 一切都很顺利 但这一过程对于发展来说是缓慢的。所以我安装了phonegap开发应用程序,自动将更新加载到我的移动应用程序中;但在这种情况下,手机应用程序在手机上的phonegap应用程序内部工作 现在,我的应用程序无法正常工作。问题是angularjs$routeProvider不起作用(它很好地加载了模板,但没有加载必要的控制器): 请再次提醒,当我

我有一个带有angularjs的web应用程序。我想用phonegap把它变成一个移动应用程序(android)

我使用了phonegap构建:

一切都很顺利

但这一过程对于发展来说是缓慢的。所以我安装了phonegap开发应用程序,自动将更新加载到我的移动应用程序中;但在这种情况下,手机应用程序在手机上的phonegap应用程序内部工作

现在,我的应用程序无法正常工作。问题是angularjs
$routeProvider
不起作用(它很好地加载了模板,但没有加载必要的控制器):

请再次提醒,当我作为独立移动应用程序安装时,我的应用程序工作正常;但在phonegap开发应用程序中不起作用

谢谢你的帮助

编辑:

不知怎的,它开始加载
YController
。但是,它不会执行基于模板的
div
ng init
代码:

<div ng-init="YCtrl.init()">
....
</div>

....

对于遇到类似问题的人:

花了整整一天的时间,我终于发现了问题:

console.log()
它适用于琐碎的输入(即文本)。但是,对于复杂对象(例如,
console.log($scope)
,定义了$scope)),它不知何故不起作用,更糟糕的是phonegap桌面应用程序没有为此显示任何错误日志。这显然是一个错误


因此,注释掉
console.log
code解决了这个问题。

您使用的是HTML5模式吗?Phonegap没有web服务器,就像一个文件存储系统。如果在桌面上右键单击index.html并在浏览器中打开,应用程序是否正常工作?(因此在没有服务器的情况下)HTML5模式设置为false。正如我所说,它在android上作为独立的移动应用程序工作,使用phonegap构建。在没有服务器的桌面上无法工作,因为在这种情况下会出现其他错误:XMLHttpRequest无法加载file:///D:/phonegap_ws/king/Efsane%20King/www/static/html/temp/y.html. 跨源请求仅支持协议方案:http、data、chrome、chrome extension、https、chrome-extension-resource。Which是phonegap构建项目中使用的phonegap版本,Which是计算机上安装的phonegap或cordova版本?Cordova 5有新的安全策略,可能会阻止某些访问(不知道如何)。您可以查看一下插件cordova插件白名单的配置。@QuickFix谢谢,我终于找到问题了。我写的答案是作为参考的。问题不只是$scope没有声明,所以产生了语法错误吗?(一些webview可能会继续出现错误,而另一些会立即停止)@QuickFix否。它的发生就像我回答的那样。正如我所说,它适用于任何其他情况(独立android应用程序、桌面chrome等)。因此,定义了$scope(或导致phonegap应用程序失败的任何其他复杂对象)。
console.log()