2013-06-08 11 views
7

まあ、Android用のVolleyネットワーキングライブラリと新しいAndroid Studio IDEを同時に試してみることにしました。しかし、私はいくつかの問題に遭遇しています。Android Studio + Volley = NoClassDefFound?

私はvolley.jarをビルドし、新しいプロジェクトのためにlibsフォルダにコピーし、build.gradleを編集してvolleyを組み込み、静的なImageLoaderとRequestQueueをメインアクティビティにセットアップしました。

 
dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/volley.jar') 
} 

 
     queue = Volley.newRequestQueue(this); 

のGradleは、ライブラリをサポートするために、編集:私はエミュレータ(4.2)上にアプリをロードするときしかし、私は次のようにボレーを呼び出すときに

 
E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

なってしまいます

誰かが正しい方向に私を指して心ですか?

+0

+1の質問です。私は約1時間のマインドリサーチの後、Eclipseに飛び乗っただけです...失敗しました... – mbanzon

答えて

4

Exception java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

ここで修正を発見。

基本的には、コマンドプロンプト(または端末)を開いてプロジェクトディレクトリに移動します。 Windows上で次のコマンドを使用します。Windowsのユーザーの場合

清潔でMac用 gradlew.batを、ユーザーが入力します。クリーン

が続いてAndroidのメーカーをリロードし、再試行してください./gradlew!

1

私はあなたの方法もうまくいくと確信していますが、私はgradleビルドのものを使いこなしていません。 代わりに、私は単にAndroid Studioのjava srcフォルダにcomフォルダをコピーしました。これはEclipseでも動作します。

1

私はIntelliJのでボレー

E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley 

でアプリケーションを実行しようとすると同じエラーを持っていました。私は単にファイルに行かなければならなかった

>>プロジェクト構造(CTRL + ALT + SHIFT + S

ボレーモジュールには、その後、関連する面と問題を解決するには、[ライブラリモジュール]チェックボックスをオンにします。

1
  • 開き、 "ファイル - >プロジェクト構造"

  • をクリックし、 "プロジェクトの設定 - >モジュール"

  • をクリックして "追加 - >インポートモジュール" の

  • 選択バレーボールディレクトリ"git clone"を介して既にVolley Projectをクローンしているあなたのコンピュータ

  • Volley aライブラリプロジェクト/モジュール、 "Modules - > Volley - > Dependencies"の下にメインプロジェクトへの循環依存関係があるかどうか確認してください。 "Modules - > Your Mains - > Dependencies"が表示されている場合は、Add - > Module Depancencyをクリックしてください。

  • Volley depencencyを追加した後、必要に応じて "Up"に移動します。それが必要かどうかわからない。

  • をクリックし、「プロジェクトの設定 - >ファセット - >バレーボール」スタンドアロンで実行が、あなたのプロジェクトのメインモジュールとモジュールのように実行していない、あなたのボレーモジュールを作るために、「ライブラリモジュール」という名前のチェックボックスにチェックを入れ