2012-04-24 13 views
8

私のアプリで最も重大なユーザーから報告されたクラッシュは以下のとおりです。システムがファイルを見つけることができないようです。res/drawable-hdpi/scrollbar_handle_vertical.9.png 以下の例は、Webビューを描画する際に問題が発生したことを示していますが、時間のAndroid FileNotFoundException res/drawable-hdpi/scrollbar_handle_vertical.9.png

これは私が心配する必要のないアンドロイドリソースだと思います。しかし、テストするだけで、私はsdkからファイルを取り出し、私のアプリの最新リリースのために私のプロジェクトのdrawable-hdpiフォルダに入れました。しかし、私はまだGoogle Playでクラッシュレポートを見ています。

何が起こっている可能性について考えていますか?

私は今もprogaurdを使用していないので、ファイルを取り除くことはできません。

android.view.InflateException: Binary XML file line #26: Error inflating class com.android.internal.app.AlertController$RecycleListView 
at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:385) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
at android.webkit.WebView$InvokeListBox.run(WebView.java:8308) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at com.android.internal.app.AlertController$RecycleListView.<init>(AlertController.java:703) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
... 14 more 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/scrollbar_handle_vertical.9.png from drawable resource ID #0x0 
at android.content.res.Resources.loadDrawable(Resources.java:1714) 
at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
at android.widget.AbsListView.<init>(AbsListView.java:630) 
at android.widget.ListView.<init>(ListView.java:230) 
at android.widget.ListView.<init>(ListView.java:226) 
... 18 more 
Caused by: java.io.FileNotFoundException: res/drawable-hdpi/scrollbar_handle_vertical.9.png 
at android.content.res.AssetManager.openNonAssetNative(Native Method) 
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405) 
at android.content.res.Resources.loadDrawable(Resources.java:1706) 
... 22 more 
+0

このファイルは[Android framework](https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png)からのものです。 )。カスタムテーマを作成し、そのエラーを修正するために ' @アンドロイド:drawable/scrollbar_handle_vertical'の置換を含めることができます。 – zapl

+4

こんにちは。このエラーの更新は掲載されていない可能性がありますか?私はちょうどこの同じ問題を受け始め、理由は分かりません。 –

答えて

2

このリソースは、1つ(または複数のデバイス)で不足している可能性があります。そのデバイスのAndroidのビルドにこのファイルがありません。問題が非常に特定のデバイスに影響を与えるかどうかを確認することは面白いでしょう。

解決策は、アプリケーションにドロワブルを使用し(アンドロイドに依存するのではなく)、あなたのデバイスが参照されていることを確認してください。

BugSenseのようなツールを使用してこのような問題を追跡すると、影響を受けるデバイスのデータを収集することができます&プラットフォームのバージョン。これは、Google Playストアのレポートからこの情報を取得できない場合に便利です。

+3

このエラーは、T-Mobileネットワーク上でAndroid 2.2.1を実行しているsgh-t959vデバイスでのみ発生しています。 – jolo

+0

同じクラッシュも見られました。そのデバイスでは、SGH T959Vが2.2.1を実行していると報告されています。 –

+0

SDKのFroyoエミュレータで同じ問題が発生しています。 – fattire

0

もう1つのケース - これは、後でアンドロイド版で導入された属性/リソースを使用している場合です。索引にはいくつかの複雑なマッピング属性があり、apptがR.javaを生成するときに古いIDと重複する可能性があり、この非常に奇妙なエラーが発生します。

は私にとっては、同じエラーが表示で、API 11に導入された
android:foreground="?android:attr/selectableItemBackground"

selectableItemBackgroundに設定されたときに見えたが、7

だから、いくつかのリソースを使用するため、あなたのレイアウトを確認し、APIをエミュレータで発売されましたあなたのminSdkVersionよりも後に導入されました。 R.java reference

関連する問題