ich habe ein Problem mit diesem Projekt, wenn ich versuche zu kompilieren. Es wird der Fehler angezeigt
Fehler: Symbolklasse
GlideDrawable
kann nicht gefunden werden
bitte werfen Sie einen Blick auf app: module
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.Android.support',
module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:27.0.2'
compile 'com.Android.support:cardview-v7:27.0.2'
compile 'com.Android.support:appcompat-v7:27.0.2'
compile 'com.Android.support:design:27.0.2'
compile project(':SubProjects:lib_sound_crop')
compile project(':SubProjects:libraryColorPickrBest')
compile project(':SubProjects:library_gellaryfinal')
compile 'com.Android.support:multidex:1.0.2'
implementation 'com.github.bumptech.glide:glide:4.6.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.0'
compile 'jp.wasabeef:glide-transformations:2.0.1'
compile 'com.google.firebase:firebase-messaging:11.8.0'
compile 'com.google.firebase:firebase-ads:11.8.0'
compile 'com.google.firebase:firebase-core:11.8.0'
testCompile 'junit:junit:4.12'
und das Projekt bauen
buildscript {
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.1'
}
danke im Voraus
GlideDrawable wird in Version 4.x abgeschrieben. Wenn Sie von 3.x zu 4.x wechseln, verwenden Sie einfach Drawable.
Wenn Sie beispielsweise einen Listener im Code verwenden, wechseln Sie zu dieser einfachen Methode.
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
})
String imagePosterUrl=AppStrings.BASE_POSTER_PATH+movie.getPosterPath();
ImageView ivPoset=holder.ivMoviePoster;
Glide.with(activity).load(imagePosterUrl).addListener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
//if you want to convert the drawable to ImageView
Bitmap bitmapImage = ((BitmapDrawable) resource).getBitmap();
return false;
}
}).into(ivPoset);
Dieser Code für Glide Version 4.8.0. Sie können die Version 4.8.0 aktualisieren und auch diesen Code aktualisieren, um drawable oder Bitmap ..__ zu erhalten.