2017-03-02 1 views
0

ブログのタイトル、説明、画像を持つブログアプリを作成しています。オフラインで画像を表示するためのコードをokhhtp、picassoで適用した後、アンドロイドアプリがクラッシュする

しかし、私のAndroidアプリ(firebaseを使用して)にピカソを通じて okhttp を経由して、私のAndroidアプリでオフラインイメージ図を申請した後、最初のlaunch.Theの依存関係のアプリがクラッシュbulid.gradleファイルに追加されていました。

以下のコードは、私の開始時に貼り付けられています(スプラッシュ画面です)。

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

       Picasso.Builder builder = new Picasso.Builder(this); 
       builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE)); 
       Picasso built = builder.build(); 
       built.setIndicatorsEnabled(false); 
       built.setLoggingEnabled(true); 
       Picasso.setSingletonInstance(built); 

エラーログ:

03-02 13:04:15.325 2362-2362/? E/AndroidRuntime: FATAL EXCEPTION: main 
              Process: com.dest.ola, PID: 2362 
              java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/OkHttpClient; 
               at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31) 
               at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:76) 
               at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:65) 
               at com.destiny.offrruu.StartActivity.onCreate(StartActivity.java:33) 
               at android.app.Activity.performCreate(Activity.java:5990) 
               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) 
               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
               at android.app.ActivityThread.access$800(ActivityThread.java:156) 
               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
               at android.os.Handler.dispatchMessage(Handler.java:102) 
               at android.os.Looper.loop(Looper.java:211) 
               at android.app.ActivityThread.main(ActivityThread.java:5371) 
               at java.lang.reflect.Method.invoke(Native Method) 
               at java.lang.reflect.Method.invoke(Method.java:372) 
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945) 
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740) 
               Caused by: java.lang.ClassNotFoundException: Didn't find class "com.squareup.okhttp.OkHttpClient" on path: DexPathList[[zip file "/data/app/com.dest.ola-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
               at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
               at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
               at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
               at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31) 
               at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:76) 
               at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:65) 
               at com.destiny.offrruu.StartActivity.onCreate(StartActivity.java:33) 
               at android.app.Activity.performCreate(Activity.java:5990) 
               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) 
               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
               at android.app.ActivityThread.access$800(ActivityThread.java:156) 
               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
               at android.os.Handler.dispatchMessage(Handler.java:102) 
               at android.os.Looper.loop(Looper.java:211) 
               at android.app.ActivityThread.main(ActivityThread.java:5371) 
               at java.lang.reflect.Method.invoke(Native Method) 
               at java.lang.reflect.Method.invoke(Method.java:372) 
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945) 
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740) 
               Suppressed: java.lang.ClassNotFoundException: com.squareup.okhttp.OkHttpClient 
               at java.lang.Class.classForName(Native Method) 
               at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
               at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
               at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
                 ... 18 more 
               Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

これは、依存関係のためgradlwファイルです:

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:25.1.0' 
compile 'com.android.support:design:25.1.0' 
compile 'com.android.support:recyclerview-v7:25.1.0' 
compile 'com.google.android.gms:play-services-ads:10.0.1' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.squareup.okhttp3:okhttp:3.6.0' 
compile 'com.squareup.okio:okio:1.11.0'} 

私はに "L"(LCOM)その小さなと好きグーグルましたコードの下にアンドロイドが混乱します。

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/OkHttpClient; 

解決策を教えてください。

+0

ログに 'クラスが見つかりませんでした。com.squareup.okhttp.OkHttpClient'と表示されますか? – Ash

+0

あなたは両方のbuild.gradleファイルを投稿できますか? jars。 –

+0

私は依存関係を追加しました。 – Sarthakpandit

答えて

関連する問題