1 週間前に Android をいじり始めました。それは私が Java を学び始めた時期でもあります。約 100 回のチュートリアルと果てしない夜の試行錯誤の後、私は最初のアプリを作成しようとしました。
REST サービスを呼び出し、JSON 回答を取得し、この回答を解析して通常のアプリに表示するアプリを構築しようとしています。とても良かったです。アプリは動作し、次のバスが私のアパートの前を出発する時刻を表示します。それから私は可能性に圧倒されました... 私は最初の appwidget を構築し、そのウィジェットを更新するために毎分起動するサービスをセットアップしました。(私は知っています-あまりにも頻繁です。しかし、試してみるために、60秒の更新間隔でそれを残しました)。
問題
1) アプリを起動する 4 ~ 5 回ごとに予期せずアプリがクラッシュします。ADB を介したデバッグに携帯電話 (HTC One) を使用しています。デバッガーは、自分で作成したすべてのファイルに対して正常に動作しますが、「トレース ファイルを開くときにエラーが発生しました: そのようなファイルまたはディレクトリはありません (2)」というエラーが表示されます。これは、問題に関するこれ以上の情報を取得できないことを意味します。2) ウィジェットはテキスト フィールドを更新しません。そこに「tba」プレースホルダーを入れました。
これまでに行ったこと
1)ここや他のいくつかのフォーラムで解決策を検索して、デバッガーを機能させようとしました。説明されているエラーは一般的な問題のようですが、解決策 (Eclipse の再インストール、ADT、すべての Android リソースの再ダウンロード) はうまくいきませんでした。これらのクラッシュを引き起こす可能性のあるさまざまなファイル (レイアウト、Java コード、マニフェストなど) で理由を検索しました。私のシステムでは、コンパイル エラーや警告はもうありません。2) さまざまなアプローチを試みましたが、常に RemoteView ソリューションでテキストフィールドを更新することになります。似たようなウィジェットでいくつかのサンプル プロジェクトを使用し、これらを調整して、アイデアを私のプロジェクトに適用しようとしました。
あなたの助けが必要な場所
1) デバッグの問題を取り除く方法のヒント、それらのクラッシュを引き起こす可能性のある初心者/初心者のエラーを見つけるのに役立ちます。間違ったチュートリアルに従って完全に間違ったことをした可能性のある領域に関するヒント 2) なぜ私ができるのかについてのアイデア更新するウィジェットを取得する
資力
完全なプロジェクトを ZIP ファイルにエクスポートしました: http://www.mikezweifel.ch/ZVV.zip
LogCat (エラー部分):
07-20 10:07:26.642: E/Trace(11586): error opening trace file: No such file or directory (2)
07-20 10:07:26.682: E/AndroidRuntime(11586): FATAL EXCEPTION: main
07-20 10:07:26.682: E/AndroidRuntime(11586): java.lang.RuntimeException: Unable to instantiate receiver ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider: java.lang.ClassNotFoundException: ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2518)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.access$1500(ActivityThread.java:151)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1417)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.os.Handler.dispatchMessage(Handler.java:99)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.os.Looper.loop(Looper.java:155)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.main(ActivityThread.java:5536)
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.reflect.Method.invokeNative(Native Method)
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.reflect.Method.invoke(Method.java:511)
07-20 10:07:26.682: E/AndroidRuntime(11586): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1074)
07-20 10:07:26.682: E/AndroidRuntime(11586): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:841)
07-20 10:07:26.682: E/AndroidRuntime(11586): at dalvik.system.NativeStart.main(Native Method)
07-20 10:07:26.682: E/AndroidRuntime(11586): Caused by: java.lang.ClassNotFoundException: ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider
07-20 10:07:26.682: E/AndroidRuntime(11586): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2513)
07-20 10:07:26.682: E/AndroidRuntime(11586): ... 10 more
どんな助けやアイデアも大歓迎です!
ロヤサス