10

Google Play は一部のデバイスで例外を報告します (すべて「その他」と 1 つの「LG-E400」であるため、カスタム android ビルドである可能性があります)

例外は次のとおりです。

java.lang.IllegalArgumentException
at android.os.StatFs.native_setup(Native Method)
at android.os.StatFs.<init>(StatFs.java:32)
at android.webkit.CacheManager.init(CacheManager.java:199)
at android.webkit.BrowserFrame.<init>(BrowserFrame.java:210)
at android.webkit.WebViewCore.initialize(WebViewCore.java:201)
at android.webkit.WebViewCore.access$500(WebViewCore.java:54)
at android.webkit.WebViewCore$WebCoreThread$1.handleMessage(WebViewCore.java:631)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:653)
at java.lang.Thread.run(Thread.java:1019)

問題は、別のスレッドにあるため、この例外を無視できないことです。この問題の解決策はありますか? または、それで何ができますか?

4

5 に答える 5

3

デバイスの OS のバグである可能性が高いです。私はAudioRecordライブラリに多くの問題を抱えています.Yusu、Micromax、Alcatel、その他のローレンジデバイスのような多くのデバイスでネイティブの初期化にも失敗します. それらはすべて、GooglePlay レポートで「その他」として表示されます。また、一部のCyanogenmod ROM には AudioRecord にバグがあることにも遭遇しました。私の HTC One V では、CM10 をフラッシュするまで問題なく動作していました。これらのデバイスで何が起こっているかについて、正確なデバイス モデル、logcats、mem、およびその他の情報を知る良い方法の 1 つは、ACRA などの高度なクラッシュ レポート ツールを使用することです デバイスの製造元のファームウェアで何かが明らかに間違っているというレポートを受け取った後、私はブラックリストに登録します。 GooglePlayでそれを。

于 2013-02-15T09:54:17.833 に答える
2

Statfs コンストラクターで指定しているパスが存在しません

  String path = "path to some directory";
StatFs statFs = null;
statFs = new StatFs(path);

また、マニフェスト ファイルに外部ストレージのアクセス許可が必要です

于 2014-04-07T14:11:28.837 に答える
1

同様の問題があり、ログは次のようになりました

03-14 13:41:55.715: E/PayPalService(14037): Risk component failed to initialize, threw null
03-14 13:41:56.295: E/(14037): statfs /storage/sdcard0 failed, errno: 13
03-14 13:41:56.365: E/AndroidRuntime(14037): FATAL EXCEPTION: Thread-1219
03-14 13:41:56.365: E/AndroidRuntime(14037): java.lang.IllegalArgumentException
03-14 13:41:56.365: E/AndroidRuntime(14037): at android.os.StatFs.native_setup(Native Method)
03-14 13:41:56.365: E/AndroidRuntime(14037): at android.os.StatFs.<init>(StatFs.java:32)

最初の2行を見て、SDカードに関連するこの問題を見つけました。次に、デバイス設定を確認したところ、オプションのアプリにはSDカードを読み取る権限が必要であり、インストールしていたアプリにはSDカードの読み取り権限がありませんでし。マニフェスト。したがって、おそらくこれらのことは関連しており、私にとって可能な解決策は、許可をマニフェストに入れるか、そのオプションのチェックを外すことでした。さらなる研究に役立つことを願っています.

于 2014-03-14T08:20:17.220 に答える