私のプロジェクトでは、次の例外が発生しています
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(ネイティブメソッド)で
これらの例外は、以下の関数の最初の行で発生します。
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は完璧なソリューションを提供しました。
最も参考になるコメント
追加
アプリケーションで