Javascript 所有cordova插件都给出了未定义的错误
我正在开发cordova android应用程序。我正在尝试实现推送通知。我尝试了很多使用ngcordova的方法,使用普通插件和其他一些方法,所有的尝试都会给我一个未定义的错误。但是插件的安装没有任何错误 然后我按照教程做了完全相同的事情,但它给出了Javascript 所有cordova插件都给出了未定义的错误,javascript,android,angularjs,cordova,Javascript,Android,Angularjs,Cordova,我正在开发cordova android应用程序。我正在尝试实现推送通知。我尝试了很多使用ngcordova的方法,使用普通插件和其他一些方法,所有的尝试都会给我一个未定义的错误。但是插件的安装没有任何错误 然后我按照教程做了完全相同的事情,但它给出了 device is not defined 控制台中的错误。我用ripple模拟器来测试这个。我也在手机上安装了它,但同样的错误。我在里面用angularjs。并使用cordova 5.2.0版。谁能告诉我一个方向,我在过去的4天里真的很努力,
device is not defined
控制台中的错误。我用ripple模拟器来测试这个。我也在手机上安装了它,但同样的错误。我在里面用angularjs。并使用cordova 5.2.0版。谁能告诉我一个方向,我在过去的4天里真的很努力,但没有运气。请帮帮我
更新
我相信angular和cordova的设置是正确的,因为我已经用相同的设置和pc构建了我的应用程序版本,并在play store中发布了它。只有在我添加一些插件(如推送、设备等)时才会出现此问题。尽管应用程序浏览器和闪屏插件工作正常。您好,您似乎没有正确设置Angular JS和Cordova。 在执行推送通知之前。您必须准备好Angular JS和Cordova设置 请参阅以下链接: 按照上面的链接,如果完成了,请尝试再次设置推送通知
希望它能对您有所帮助。如果Cordova未定义,您可能不会在索引页中引用它。确保你有这条线
<!-- Cordova reference, this is added to your app when it's built. -->
<script src="cordova.js"></script>
确保包含cordova.js,但它需要在angular.js之后加载 如果你愿意,这里有一个有效的种子:
请记住,有些插件无法用于仿真,所以请使用cordova run--device来确保任何东西都正常工作。您的HTML中是否包含了
cordova.js
文件?请查看@Jugnu我刚才自己发现的,我正在尝试。我已经使用了相同的设置,并在play store中发布了我的应用程序的一个版本,现在我正在开发第二个版本。因此,我认为我有正确的设置。但我不是很确定。如果我删除插件代码并构建,一切都很好。只有当我包含任何插件时才会出现问题,而不是cordova。如果我添加一个插件,例如设备插件。在设备内部代码中调用插件会返回未定义的。哦,另外,如果在控制器内部调用插件而插件不起作用,请将其放入deviceReady事件中。。。如下所示:document.addEventListener(“deviceready”,function(){>>插件调用