2013-05-20 11 views
11

は、私はこれらのログのエラーを持っている:Androidのエラー - によって引き起こさ:java.lang.NoClassDefFoundErrorが:私のアプリを起動するときandroid.support.v4.util.SparseArrayCompat

> 05-20 01:48:35.312: E/AndroidRuntime(23032): FATAL EXCEPTION: main 
05-20 01:48:35.312: E/AndroidRuntime(23032): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tomsyweb.suna/com.tomsyweb.suna.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class com.origamilabs.library.views.StaggeredGridView 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.os.Looper.loop(Looper.java:130) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread.main(ActivityThread.java:3687) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at java.lang.reflect.Method.invokeNative(Native Method) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at java.lang.reflect.Method.invoke(Method.java:507) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at dalvik.system.NativeStart.main(Native Method) 
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class com.origamilabs.library.views.StaggeredGridView 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.createView(LayoutInflater.java:518) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:853) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:229) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.tomsyweb.suna.MainActivity.onCreate(MainActivity.java:72) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
05-20 01:48:35.312: E/AndroidRuntime(23032): ... 11 more 
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: java.lang.reflect.InvocationTargetException 
05-20 01:48:35.312: E/AndroidRuntime(23032): at java.lang.reflect.Constructor.constructNative(Native Method) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at java.lang.reflect.Constructor.newInstance(Constructor.java:415) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at android.view.LayoutInflater.createView(LayoutInflater.java:505) 
05-20 01:48:35.312: E/AndroidRuntime(23032): ... 21 more 
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.origamilabs.library.views.StaggeredGridView.<init>(StaggeredGridView.java:297) 
05-20 01:48:35.312: E/AndroidRuntime(23032): at com.origamilabs.library.views.StaggeredGridView.<init>(StaggeredGridView.java:304) 
05-20 01:48:35.312: E/AndroidRuntime(23032): ... 24 more 

そして、問題はただのAndroid SDKをインストールした後に登場ツールRev. 22、Android SDKビルドツールとGoogle Playサービスのアップデートこのエラー

Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat

とすべてのために、 "android.support.v4" インポートは、javadocが

Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.

アクセスできないことに注意して問題が原因のAndroidにおそらくあるのに対し

サポートライブラリ。

このすべての情報を参考にすれば、解決策を見つけるのに役立ちます。

+0

可能重複(http://stackoverflow.com/questions/16596969/libraries-do- adt-22にアップグレードした後でも) –

+0

のほとんどがeclipseの回答です。誰もがアンドロイドスタジオのための良い解決策を与える –

答えて

39

プロジェクトを右クリック - >ビルドパス - >ビルドパスの設定 - >オーダーとエクスポートタブをクリックします。

[Android Private Libraries]に[エクスポート]が選択されていることを確認します。

libs /フォルダーからライブラリを追加した場合は、「Androidのプライベートライブラリ」セクションに自動的に追加されるので、それらを削除します。

+0

私は自分のプロジェクトやライブラリだけでそれをしなければならないのですか? – tsil

+0

図書館のプロジェクトがある場合は、そのためにも行う必要があります。 –

+0

ありがとう、私は数多くの提案を試みましたが、これが解決策であることが判明しました。 –

0

プロジェクトを右クリック - プロパティ - Javaのビルド・パス - 注文と輸出 - Androidのプライベートライブラリとuは私はいつもこれを取得し、ちょうどMACのラップトップ上でそれを解決するために日食再起動

1

を追加したすべてのライブラリをチェックします。

-1

、コンパイルのバージョンが最低限必要なSDKのバージョンと同じではありませんが、AndroidはAPPCOMPATを作成し、作成したAPPCOMPATは、それが自分のsupport-v4だ参照することができ、そしてsupport-v4バージョンも、あなたが持っている、あなたが使用しているsupport-v7と異なる場合があります互換性のあるsupport-v4。私はこの問題を解決するために、最小必須SDKバージョンをコンパイルバージョンと同じにするようにしました。みんなを助けたい。

0

ソリューション:

  • リスト項目は
  • チェック輸出は
  • は、レイアウト内のビューのマルチデックス
  • チェックAPIレベルを有効に注文してください。私はsearchViewで同じ問題に直面しました。私はsearchviewを追加する間にチェックAPIレベルを持っていますが、SearchView.OnQueryTextListenerをクラスファイルに追加しました。 [ライブラリもはやADT 22にアップグレードした後、APKに追加されません]の
  • チェック・サポート・ライブラリV4、V7など
関連する問題