AndroidのPicasaライブラリを使用してオフライン機能を持つプロジェクトに取り組んでいます。これまではチュートリアルに従っています。java.lang.NoClassDefFoundError:Picasaのオフライン機能を使用しているときにLcom/squareup/okhttp/OkHttpClientエラーが発生しました - Android
これは私のGradleです:
Picasso.Builder builder = new Picasso.Builder(this);
builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE)); //always give me the error to this line
Picasso built = builder.build();
built.setIndicatorsEnabled(false);
built.setLoggingEnabled(true);
Picasso.setSingletonInstance(built);
そして、これは私が私のactvity.java
でピカソを呼び出す方法です:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.google.firebase:firebase-database:9.0.2'
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-auth:9.0.2'
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.google.firebase:firebase-storage:9.0.2'
compile 'com.google.firebase:firebase-database:9.0.2'
compile 'com.firebaseui:firebase-ui-database:0.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
}
は、これは私のピカソの設定です
Picasso.with(this.getApplicationContext()).load(stringUriProfile).networkPolicy(NetworkPolicy.OFFLINE).into(mUriImageProfile, new Callback() {
@Override
public void onSuccess() {
//the function fires whenever the picasso doesnt find picture from offline way
}
@Override
public void onError() {
Context ctx = getApplicationContext();
Picasso.with(ctx).load(stringUriProfile).into(mUriImageProfile);
}
});
おかげで、魅力のように働いた:) –
ニース私の日の仲間を救う –
あなたは私の日を救う!!!! –