Android-universal-image-loader: java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration $ Builder

作成日 2015年01月03日  ·  10コメント  ·  ソース: nostra13/Android-Universal-Image-Loader

私のプロジェクトでは、次の例外が発生しています

Android Studio0.8.9を使用しています

および次のコンパイルステートメント:
コンパイル 'com.nostra13.universalim ageloader:universal-image-loader :1.9.3'

java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration $ Builder
com.mypurpleslate.purpleslate.BeepApplication.initImageLoader(BeepApplication.java:306)で
com.mypurpleslate.purpleslate.BeepApplication.onCreate(BeepApplication.java:252)で
android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020)で
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4924)で
android.app.ActivityThread.access $ 1500(ActivityThread.java:153)で
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1412)で
android.os.Handler.dispatchMessage(Handler.java:102)で
android.os.Looper.loop(Looper.java:157)で
android.app.ActivityThread.main(ActivityThread.java:5633)で
java.lang.reflect.Method.invokeNative(ネイティブメソッド)で
java.lang.reflect.Method.invoke(Method.java:515)で
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:896)で
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)で
dalvik.system.NativeStart.main(ネイティブメソッド)で

最も参考になるコメント

追加

<strong i="6">@Override</strong>
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

アプリケーションで

全てのコメント10件

これらの例外は、以下の関数の最初の行で発生します。
MultidexApplicationのサブクラス。

public static void initImageLoader(Context context){
//この構成の調整はカスタムです。 あなたはすべてのオプションを調整することができます、あなたはそれらのいくつかを調整するかもしれません、
//または、次の方法でデフォルト構成を作成できます
// ImageLoaderConfiguration.createDefault(this);
// 方法。
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPriority(Thread.NORM_PRIORITY-2)
.denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)//リリースアプリ用に削除
。建てる();
// ImageLoaderを構成で初期化します。
ImageLoader.getInstance()。init(config);

}

ヘロ、この問題の解決策を見つけられますか? 私は同じ問題を抱えており、これを解決する必要があります。
ありがとう

この問題の解決策も必要です。

ふふ、私も。

別のライブラリを使用した経験として、.jarファイルを削除するか、含まれているモデルをライブラリとして削除してみてください。 ユニバーサルイメージローダーのみ。

理由:AndroidStudioは、jarファイルが必要なライブラリであり、Gradleファイルではないと考えています。

私も解決策が必要です

UniversalImageLoaderを含む名前のjarファイルをすべて削除します。
Gradleで再インストール

追加

<strong i="6">@Override</strong>
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

アプリケーションで

いいフィードバックの答え
💯

これは通常、64kメソッドの問題の問題です: https ://developer.android.com/studio/build/multidex.html
そして、はい、 @ javalueは完璧なソリューションを提供しました。

このページは役に立ちましたか?
0 / 5 - 0 評価