2017-03-02 7 views
0

블로그 제목, 설명 및 이미지가있는 블로그 종류의 앱을 만듭니다. 제목과 설명이 firebase를 통해 완벽하게 오프라인으로 동기화됩니다.okhhtp, picasso로 오프라인 이미지를 볼 때 코드를 적용한 후 Android 앱이 다운 됨

그러나 bulid.gradle 파일에 추가했다 첫째 launch.The 종속성에 응용 프로그램 충돌 (중포 기지를 사용하여 를) 내 안드로이드 응용 프로그램에서 피카소을 통해 okhttp 를 통해 내 안드로이드 응용 프로그램에서 오프라인 이미지보기를 적용한 후 .

아래 코드는 제 시작시에 붙여 넣습니다 (시작 화면).

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); 

오류 로그 :

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)가 조금 좋아 구글했다 :

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 파일입니다 코드 아래에 안드로이드가 혼란스럽게 만듭니다.

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

해결 방법을 알려주세요.

+0

로그에 'com.squareup.okhttp.OkHttpClient'클래스가 없습니다. 올바르게 입력 했습니까? – Ash

+0

build.gradle 파일을 모두 게시 할 수 있습니까? jars. –

+0

종속성을 추가했습니다. – Sarthakpandit

답변