gpt4 book ai didi

android - Cordova Ionic - 应用程序意外停止

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:31 26 4
gpt4 key购买 nike

Ardoid 应用程序意外停止。

Controller 文件的链接是:https://www.dropbox.com/s/d0lc34q3mzlgfkj/controllers.js?dl=0

问题发生在我将我的 OSX 更新到 El capitan 之后。在更新应用程序之前,它会在模拟器中完美启动。现在,即使我构建 APK 并尝试将其安装到手机上,它也无法安装。

下面是我的日志文件的图片:

enter image description here

我做错了什么?

最佳答案

好的,所以我发现了很多可能导致您遇到此问题的原因。

首先,请考虑使用 $stateProvider 来声明您的状态并为每个状态设置 Controller ,这样它们就不会在运行应用程序时同时加载(不确定您是否有只需将所有代码设置到一个文件中即可向我们展示您拥有的内容)。但是你知道在你的角度配置集中:

使用$stateProvider的例子:

$stateProvider
.state('app.page1', {
url: '/page1',
templateUrl: 'templates/page1.html',
controller: 'Page1Ctrl'
}
});

其次,您的代码中存在很多错误/语法错误。我不确定您使用的是什么 IDE(编辑器),但请考虑添加一个 jshint 插件(您也可以通过在线 jshint @ http://jshint.com/ 运行它)或可能的话与您的 IDE 类似的东西。它会指出你代码中的错误。您的代码中的一些错误是:

  • 范围变量和函数中缺少很多分号(这将导致 JavaScript 不知道下一步要去哪里等)
  • 使用错误的 javascript 运算符,例如 resp.data.errors.email != undefined 应该是 resp.data.errors.email !== undefined

这也很糟糕:

moment($scope.iosDate.value.toISOString()).hour(7).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(8).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(9).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(10).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(11).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(12).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(13).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(14).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(15).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(16).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(17).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(18).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(19).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(20).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(21).minute(0).toISOString(),
moment($scope.iosDate.value.toISOString()).hour(22).minute(0).toISOString()

我想你可以用其他方式做到这一点。

同时检查您的资源文件大小。例如,如果您使用背景图片、图标或类似内容,请检查它们是否太大。

这些是我在查看您的代码时首先想到的想法。请先尝试这些(至少更正代码中的错误),如果它对您的问题有任何帮助,请告诉我。

关于android - Cordova Ionic - 应用程序意外停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com