Je suis en train de créer une application et j'utilise mon ancien HTC Desire S pour déboguer et tester l'application. Sur ce téléphone fonctionne Android version 2.3.5, et le SDK minimum de mon application est réglé sur 10.Android: erreur Glide/SDK/gradle
En outre, en raison de ces spécifications impressionnantes, mon téléphone a du mal lors de l'importation de fichiers JPEG, comme un bitmap, dans ImageView (probablement en raison de la taille des fichiers JPEG), et se bloque lors de la manipulation de certains fichiers. Après quelques recherches, j'ai pensé que je devrais utiliser Glide pour résoudre mes problèmes.
suivant les instructions sur la page Glide Github, j'insérer ce qui suit dans build.gradle:
dependencies {
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
compile 'com.android.support:support-v4:25.3.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
}
et dislplay l'image:
public void showImage() {
String filePath = contentDirectory + "/" + filesInFolder[image_index];
ImageView imgView = (ImageView) findViewById(R.id.myimage);
Glide.with(this).load(filePath).into(imgView);
}
Lors de l'exécution de ma demande, il se bloque. J'ai donc changé compile 'com.android.support:support-v4:25.3.1'
en compile 'com.android.support:support-v4:10.3.1'
(version 25 en 10).
maintenant je reçois l'erreur
This support library should not use a different version (10) than the compileSdkVersion (25)
et je compileSdkVersion donc mis à 10:
android {
compileSdkVersion 10
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.XXX.myapplication"
minSdkVersion 10
targetSdkVersion 10
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
}
}
}
Après la synchronisation du fichier gradle, je reçois beaucoup d'erreurs, elles sont toutes situées au sein de
C:...\MyApplication\app\build\intermediates\res\merged\debug\
Si nécessaire, je peux les poster tous (il y en a beaucoup), mais je pense que le principal i quest est ici que je reçois l'erreur:
Cannot resolve symbol 'R'
Est-ce qu'il ya quelqu'un qui peut fournir une solution ou me diriger dans la bonne direction?
Merci encore !!!
EDIT: Crashdump à la ligne:
Glide.with(this).load(filePath).into(imgView);
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication I/dalvikvm: Failed resolving Lcom/bumptech/glide/Glide; interface 59 'Landroid/content/ComponentCallbacks2;'
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication W/dalvikvm: Link of class 'Lcom/bumptech/glide/Glide;' failed
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication I/dalvikvm: Could not find method com.bumptech.glide.Glide.with, referenced from method com.imageviewexample.ImageViewExample.showImage
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication W/dalvikvm: VFY: unable to resolve static method 17289: Lcom/bumptech/glide/Glide;.with (Landroid/app/Activity;)Lcom/bumptech/glide/RequestManager;
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication D/dalvikvm: VFY: replacing opcode 0x71 at 0x0028
01-06 04:05:13.929 21324-21324/com.example.XXX.myapplication D/dalvikvm: VFY: dead code 0x002b-0033 in Lcom/imageviewexample/ImageViewExample;.showImage()V
01-06 04:05:13.959 21324-21324/com.example.XXX.myapplication D/AndroidRuntime: Shutting down VM
01-06 04:05:13.959 21324-21324/com.example.XXX.myapplication W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4001d5a0)
01-06 04:05:13.969 21324-21324/com.example.XXX.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.bumptech.glide.Glide
at com.imageviewexample.ImageViewExample.showImage(ImageViewExample.java:78)
at com.imageviewexample.ImageViewExample.onCreate(ImageViewExample.java:53)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Alors, pourquoi avez-vous changé de la version 25 à la version 10? – tyczj
parce que je supposais que mon application plantait au démarrage car il ne pouvait pas gérer la version 25, car il fonctionne sur android 2.3.5 – daan166
Supprimer le dossier **/app/build **, et essayer de reconstruire le projet et voir si cela fonctionne btw pourquoi avez-vous changé la version de soutien de la libs son totalement indépendant je sais, poster vos journaux de plantage peut être nous pouvons les résoudre. –