8

さて、Android 用の Volley ネットワーク ライブラリと新しい Android Studio IDE を同時に試してみることにしました。ただし、いくつか問題が発生しています。

volley.jar をビルドし、それを新しいプロジェクトの libs フォルダーにコピーし、build.gradle を編集して volley を含め、メイン アクティビティで静的な ImageLoader と RequestQueue をセットアップしました。ただし、アプリをエミュレーター (4.2) にロードすると、最終的には

E/AndroidRuntime: FATAL EXCEPTION: メイン
        java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

次のように Volley を呼び出す場合:

        キュー = Volley.newRequestQueue(これ);

ライブラリをサポートするための Gradle の編集:

依存関係{
    ファイルをコンパイルする('libs/android-support-v4.jar')
    ファイルをコンパイルします('libs/volley.jar')
}

誰か私を正しい方向に向けてくれませんか?

4

4 に答える 4

4

例外 java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

ここで修正を見つけました。

基本的に、コマンド プロンプト (またはターミナル) を開き、プロジェクト ディレクトリに移動します。Windows では次のコマンドを使用します。

Windowsユーザーの場合: gradlew.bat clean

Macユーザーの場合は、次のように入力します: ./gradlew clean

その後、Android Studio をリロードして、もう一度お試しください。

于 2013-06-08T19:05:47.543 に答える
1

ボレーでアプリケーションを実行しようとすると、同じエラーが発生しました

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

IntelliJで。

私は単にファイル>>プロジェクト構造に入る必要がありました( CTRL+ ALT+ SHIFT+ S)

volley モジュール、次に関連付けられたファセットに移動し、[ライブラリ モジュール] チェックボックスをオンにして問題を解決します。

于 2014-04-02T17:59:54.513 に答える
1

あなたの方法もうまくいくと確信していますが、gradleビルドのものをいじることさえしませんでした。代わりに、com フォルダーを Android Studio の java src フォルダーに単純にコピーしました。Eclipseでも機能します。

于 2013-06-30T02:00:44.560 に答える
1
  • 「ファイル - >プロジェクト構造」を開きます

  • 「プロジェクト設定 -> モジュール」をクリックします。

  • 「追加 -> モジュールのインポート」をクリックします。

  • "git clone" で Volley プロジェクトのクローンを作成したコンピューターの Volley ディレクトリを選択します。

  • Volley をライブラリ プロジェクト/モジュールとして追加した後、「Modules -> Volley -> Dependencies」の下にメイン プロジェクトへの循環依存参照があるかどうかを確認し、利用可能な場合は削除します。

  • 「Modules -> Your Projects Main Module -> Dependencies」の下で、メイン プロジェクト モジュールに Volley モジュールが追加されているかどうかを確認します。そこに依存関係がない場合は、「追加 -> Module Depencency」をクリックします。

  • ボレー依存性を追加した後、必要に応じて「上」に移動します。必要かどうかわかりません。

  • 「Project Settings -> Facets -> Volley」をクリックし、「Library module」という名前のチェックボックスをオンにして、ボレー モジュールをスタンドアロンで実行するのではなく、プロジェクトのメイン モジュールと一緒にモジュールのように実行するようにします。

于 2014-10-27T13:15:08.893 に答える