2017-07-06 1 views
0

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) 
+0

Alors, pourquoi avez-vous changé de la version 25 à la version 10? – tyczj

+0

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

+0

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. –

Répondre

0

La raison pour moi en utilisant Glide en premier lieu était un problème de mémoire avec des bitmaps et ImageView. Malheureusement, moi et les membres utiles ci-dessus, n'avons pas été en mesure de résoudre le problème concernant le crash Glide comme décrit ci-dessus. Plutôt que cela je suis retourné à mon premier problème, qui était le problème de mémoire, et résolu cela en incluant bitmap.recycle() dans mon code au moment où une nouvelle image bitmap a été affichée.