2016-05-31 5 views
8

予期せず停止したArdoidアプリ。Cordova Ionic - 予期せず停止したアプリケーション

コントローラファイルへのリンクは次のとおりです。https://www.dropbox.com/s/d0lc34q3mzlgfkj/controllers.js?dl=0

問題は、私はエルキャピタンに私のOSXを更新した後に発生しました。更新する前に、アプリはエミュレータで完全に起動します。今はAPKを構築して電話にインストールしようとしても、インストールされません。

enter image description here

私が間違って何をやっている:

以下

は私のログファイルのイメージですか?

+0

ログがいっぱいではない - アプリケーションがメインスレッドで動作していることを示しているだけです。 (アプリケーションが電話にインストールされていない場合)最良の結果を得るには - 'adb bugreport> bugreport.txt'の出力を提供するか、アプリケーションが予期せず停止した場合 - logcatの致命的な単語を探します。 – Oleksandr

+0

@Oleksandr logcatに致命的な単語はありません。このバグレポートへのリンクhttps://www.dropbox.com/s/jkw9khou9ldnz2v/bugreport.txt?dl=0 –

+0

どのバージョンのIonic、AngularJS、Cordovaを使用していますか? HTML構造の一部も表示できますか? – thepio

答えて

2

[OK]をクリックして、この問題の原因となる可能性のあることが多数見つかりました。

最初に、$stateProviderを使用して状態を宣言し、すべてのコードを同時にロードしたり、アプリケーションを実行したりしないように状態を設定してください(すべてのコードを1つにあなたが持っているものを私たちに示すファイル)。しかし、あなたはあなたの角度設定セットに知っている:$stateProviderを使用しての

例:

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

を第二に、あなたのコード内でミス/構文エラーがたくさんあります。私はあなたが使用しているIDE(エディタ)がわからないですが、jshintプラグインを追加することを検討してください(可能であれば、オンラインjshint @http://jshint.com/など)。あなたのコードの間違いを指摘します。あなたのコードのいくつかの誤りがある:

でなければなりません resp.data.errors.email != undefinedのような悪いJavaScriptの演算子を使用して
  • (これは次回などをどこへ行くか分からないためにJavaScriptにつながる)スコープ変数や関数におけるセミコロンの多くが欠落してい
    • 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() 
    

    私はあなたがこの他の方法を行うことができます想像します。

    また、リソースファイルのサイズも確認してください。たとえば、背景画像やアイコンなどを使用している場合、それらが過度に大きくないことを確認します。

    あなたのコードを見ると、これは私が思いついた最初の考えです。最初にこれらのコードを試してください(少なくともコード内のエラーを修正してください)、あなたの問題に役立つかどうか教えてください。

  • 関連する問題