{"action":"created","issue":{"url":"https://api.github.com/repos/bumptech/glide/issues/1392","repository_url":"https://api.github.com/repos/bumptech/glide","labels_url":"https://api.github.com/repos/bumptech/glide/issues/1392/labels{/name}","comments_url":"https://api.github.com/repos/bumptech/glide/issues/1392/comments","events_url":"https://api.github.com/repos/bumptech/glide/issues/1392/events","html_url":"https://github.com/bumptech/glide/issues/1392","id":169678832,"number":1392,"title":"Fatal Exception with Proguard enabled","user":{"login":"JeffreyCA","id":9157833,"avatar_url":"https://avatars.githubusercontent.com/u/9157833?v=3","gravatar_id":"","url":"https://api.github.com/users/JeffreyCA","html_url":"https://github.com/JeffreyCA","followers_url":"https://api.github.com/users/JeffreyCA/followers","following_url":"https://api.github.com/users/JeffreyCA/following{/other_user}","gists_url":"https://api.github.com/users/JeffreyCA/gists{/gist_id}","starred_url":"https://api.github.com/users/JeffreyCA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeffreyCA/subscriptions","organizations_url":"https://api.github.com/users/JeffreyCA/orgs","repos_url":"https://api.github.com/users/JeffreyCA/repos","events_url":"https://api.github.com/users/JeffreyCA/events{/privacy}","received_events_url":"https://api.github.com/users/JeffreyCA/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bumptech/glide/labels/non-library","name":"non-library","color":"bfd4f2"},{"url":"https://api.github.com/repos/bumptech/glide/labels/question","name":"question","color":"d4c5f9"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-08-05T19:25:37Z","updated_at":"2016-08-05T21:16:09Z","closed_at":"2016-08-05T21:09:30Z","body":"<!--\r\nPlease fill in the below fields with some data to help us best diagnose the issue.\r\nThe more specific you are, the better! You can help a lot by not making us ask these questions.\r\nFeel free to remove any irrelevant parts that you know are not related to the issue.\r\nAny HTML comment like this will be stripped when rendering markdown, no need to delete them.\r\n-->\r\n\r\n\r\n<!-- What version of Glide you're running, for example: 3.7.1 | 3.8.0-SNAPSHOT | 4.0.0-SNAPSHOT\r\nIt's essentially the version number from your build.gradle: `dependencies { compile '...:x.y.z' }` -->\r\n**Glide Version**: 3.7.0\r\n\r\n<!-- Do you use any integration library, like OkHttp3 or Volley? For example:\r\nFails to display with stock networking, but works with okhttp3-1.4.0 -->\r\n**Integration libraries**: Volley\r\n\r\n<!-- What devices you managed to get the issue to come up on? For example:\r\nfails on Galaxy S4/GT-I9500 4.4.2, works fine on Nexus 6P 5.1 and Genymotion Nexus 5 5.0.1 -->\r\n**Device/Android Version**: LG G3 6.0.1\r\n\r\n<!-- Share the details of your issue in prose, detailing actual and expected behavior. It also helps if you give some info **why** you are trying to do something as opposed to **what** is not working. -->\r\n**Issue details / Repro steps / Use case background**: \r\nI get a `FATAL EXCEPTION` when Proguard is enabled in my release build of my app and the error points to the Volley Integration library. The app does not crash, but I still get this error shown below.\r\n\r\n<!-- How do you use Glide?\r\nMake sure you include everything as is in your app's code:\r\nChanging a single method parameter can yield totally different results.\r\nPlease clarify any magic variables that appear in the code, for example: \"// `this` is a Fragment\"\r\n-->\r\n**Glide load line / `GlideModule` (if any) / list Adapter code (if any)**:\r\n```java\r\nGlide.with...\r\n```\r\n**build.gradle (relevant parts)**:\r\n```java\r\ncompile 'com.github.bumptech.glide:glide:3.7.0'\r\ncompile 'com.github.bumptech.glide:volley-integration:1.4.0@aar'\r\n```\r\n\r\n**proguard-rules.pro**:\r\n```java\r\n-keep class android.support.v4.app.** { *; }\r\n-keep interface android.support.v4.app.** { *; }\r\n-keep class android.support.v7.app.** { *; }\r\n-keep interface android.support.v7.app.** { *; }\r\n-keep class com.bumptech.glide.integration.volley.VolleyGlideModule\r\n```\r\n\r\n<!--\r\nWhat is the error message that you got in the log?\r\nYou can find some help on diagnosing issues here: https://github.com/bumptech/glide/wiki/Debugging-and-Error-Handling\r\n-->\r\n**Stack trace / LogCat**:\r\n```ruby\r\n08-05 15:01:13.901 21922-21922/ca.jeffrey.myapp E/AndroidRuntime: FATAL EXCEPTION: main\r\nProcess: ca.jeffrey.myapp, PID: 21922\r\njava.lang.IllegalArgumentException: Unable to find GlideModule implementation\r\n\tat com.b.a.f.b.a(Unknown Source)\r\n\tat com.b.a.f.b.a(Unknown Source)\r\n\tat com.b.a.h.a(Unknown Source)\r\n\tat com.b.a.l.<init>(Unknown Source)\r\n\tat com.b.a.l.<init>(Unknown Source)\r\n\tat com.b.a.e.o.a(Unknown Source)\r\n\tat com.b.a.e.o.a(Unknown Source)\r\n\tat com.b.a.h.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.h.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.h.a(Unknown Source)\r\n\tat com.a.a.a.m.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.j.a(Unknown Source)\r\n\tat ca.jeffrey.myapp.j.a(Unknown Source)\r\n\tat com.a.a.i.run(Unknown Source)\r\n\tat android.os.Handler.handleCallback(Handler.java:739)\r\n\tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n\tat android.os.Looper.loop(Looper.java:148)\r\n\tat android.app.ActivityThread.main(ActivityThread.java:5421)\r\n\tat java.lang.reflect.Method.invoke(Native Method)\r\n\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)\r\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)\r\n\tat de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102)\r\n Caused by: java.lang.ClassNotFoundException: com.bumptech.glide.integration.volley.VolleyGlideModule\r\n\tat java.lang.Class.classForName(Native Method)\r\n\tat java.lang.Class.forName(Class.java:324)\r\n\tat java.lang.Class.forName(Class.java:285)\r\n\tat com.b.a.f.b.a(Unknown Source) \r\n\tat com.b.a.f.b.a(Unknown Source) \r\n\tat com.b.a.h.a(Unknown Source) \r\n\tat com.b.a.l.<init>(Unknown Source) \r\n\tat com.b.a.l.<init>(Unknown Source) \r\n\tat com.b.a.e.o.a(Unknown Source) \r\n\tat com.b.a.e.o.a(Unknown Source) \r\n\tat com.b.a.h.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.h.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.h.a(Unknown Source) \r\n\tat com.a.a.a.m.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.j.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.j.a(Unknown Source) \r\n\tat com.a.a.i.run(Unknown Source) \r\n\tat android.os.Handler.handleCallback(Handler.java:739) \r\n\tat android.os.Handler.dispatchMessage(Handler.java:95) \r\n\tat android.os.Looper.loop(Looper.java:148) \r\n\tat android.app.ActivityThread.main(ActivityThread.java:5421) \r\n\tat java.lang.reflect.Method.invoke(Native Method) \r\n\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) \r\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) \r\n\tat de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102) \r\n Caused by: java.lang.ClassNotFoundException: Didn't find class \"com.bumptech.glide.integration.volley.VolleyGlideModule\" on path: DexPathList[[zip file \"/data/app/ca.jeffrey.myapp-1/base.apk\"],nativeLibraryDirectories=[/data/app/ca.jeffrey.myapp-1/lib/arm, /vendor/lib, /system/lib]]\r\n\tat dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:511)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:469)\r\n\tat java.lang.Class.classForName(Native Method) \r\n\tat java.lang.Class.forName(Class.java:324) \r\n\tat java.lang.Class.forName(Class.java:285) \r\n\tat com.b.a.f.b.a(Unknown Source) \r\n\tat com.b.a.f.b.a(Unknown Source) \r\n\tat com.b.a.h.a(Unknown Source) \r\n\tat com.b.a.l.<init>(Unknown Source) \r\n\tat com.b.a.l.<init>(Unknown Source) \r\n\tat com.b.a.e.o.a(Unknown Source) \r\n\tat com.b.a.e.o.a(Unknown Source) \r\n\tat com.b.a.h.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.MainActivity.a(Unknown Source) \r\n\tat ca.jeffrey.myapp.h.a(Unknown Source) \r\n\tat ca.jeffrey.apodgallery.h.a(Unknown Source) \r\n\tat com.a.a.a.m.a(Unknown Source) \r\n\tat ca.jeffrey.apodgallery.j.a(Unknown Source) \r\n\tat ca.jeffrey.apodgallery.j.a(Unknown Source) \r\n\tat com.a.a.i.run(Unknown Source) \r\n\tat android.os.Handler.handleCallback(Handler.java:739) \r\n\tat android.os.Handler.dispatchMessage(Handler.java:95) \r\n\tat android.os.Looper.loop(Looper.java:148) \r\n\tat android.app.ActivityThread.main(ActivityThread.java:5421) \r\n\tat java.lang.reflect.Method.invoke(Native Method) \r\n\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) \r\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) \r\n\tat de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102) \r\n\tSuppressed: java.lang.ClassNotFoundException: Didn't find class \"com.bumptech.glide.integration.volley.VolleyGlideModule\" on path: DexPathList[[dex file \"/data/dalvik-cache/xposed_XResourcesSuperClass.dex\"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]\r\n\tat dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:511)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:504)\r\n\t\t\t... 28 more\r\n\t\tSuppressed: java.lang.ClassNotFoundException: com.bumptech.glide.integration.volley.VolleyGlideModule\r\n\tat java.lang.Class.classForName(Native Method)\r\n\tat java.lang.BootClassLoader.findClass(ClassLoader.java:781)\r\n\tat java.lang.BootClassLoader.loadClass(ClassLoader.java:841)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:504)\r\n\t\t\t\t... 29 more\r\n\tCaused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available\r\n```\r\n\r\n<!-- Bonus points if you attach a relevant screenshot, screen recording or a small demo project -->\r\n"},"comment":{"url":"https://api.github.com/repos/bumptech/glide/issues/comments/237968140","html_url":"https://github.com/bumptech/glide/issues/1392#issuecomment-237968140","issue_url":"https://api.github.com/repos/bumptech/glide/issues/1392","id":237968140,"user":{"login":"JeffreyCA","id":9157833,"avatar_url":"https://avatars.githubusercontent.com/u/9157833?v=3","gravatar_id":"","url":"https://api.github.com/users/JeffreyCA","html_url":"https://github.com/JeffreyCA","followers_url":"https://api.github.com/users/JeffreyCA/followers","following_url":"https://api.github.com/users/JeffreyCA/following{/other_user}","gists_url":"https://api.github.com/users/JeffreyCA/gists{/gist_id}","starred_url":"https://api.github.com/users/JeffreyCA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeffreyCA/subscriptions","organizations_url":"https://api.github.com/users/JeffreyCA/orgs","repos_url":"https://api.github.com/users/JeffreyCA/repos","events_url":"https://api.github.com/users/JeffreyCA/events{/privacy}","received_events_url":"https://api.github.com/users/JeffreyCA/received_events","type":"User","site_admin":false},"created_at":"2016-08-05T21:16:09Z","updated_at":"2016-08-05T21:16:09Z","body":"Yeah I guess so, likely not related to Glide at all then."}}
{"actor":{"display_login":"JeffreyCA"}}