<p dir="auto"><strong>Glide Version</strong>: 4.5.0</p>

<p dir="auto"><strong>Integration libraries</strong>: okhttp3-integration</p>

<p dir="auto"><strong>Device/Android Version</strong>: doesn't seem device related. The warning shows on emulators and every test devices I have.</p>

<p dir="auto"><strong>Issue details / Repro steps / Use case background</strong>:<br>
I followed the setup instructions. Glide is working as expected in my app, but i'm getting this warning in logcat, which shouldn't be there since my setup seems correct.</p>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored"><pre class="notranslate"><span class="pl-s1">Glide</span>: <span class="pl-smi">Failed</span> <span class="pl-s1">to</span> <span class="pl-smi">find</span> <span class="pl-s1">GeneratedAppGlideModule</span>. <span class="pl-s1">You</span> <span class="pl-s1">should</span> <span class="pl-s1">include</span> <span class="pl-s1">an</span> <span class="pl-s1">annotationProcessor</span> <span class="pl-s1">compile</span> <span class="pl-s1">dependency</span> <span class="pl-s1">on</span> <span class="pl-s1">com</span>.<span class="pl-s1">github</span>.<span class="pl-s1">bumptech</span>.<span class="pl-s1">glide</span>:<span class="pl-s1">glide</span>:<span class="pl-s1">compiler</span> <span class="pl-s1">in</span> <span class="pl-s1">your</span> <span class="pl-s1">application</span> <span class="pl-s1">and</span> <span class="pl-s1">a</span> <span class="pl-c1">@</span><span class="pl-c1">GlideModule</span> <span class="pl-s1">annotated</span> <span class="pl-s1">AppGlideModule</span> <span class="pl-s1">implementation</span> <span class="pl-s1">or</span> <span class="pl-s1">LibraryGlideModules</span> <span class="pl-s1">will</span> <span class="pl-s1">be</span> <span class="pl-s1">silently</span> <span class="pl-s1">ignored</span></pre></div>
<p dir="auto">I'm using kotlin. kapt plugin is applied at the top of my build.gradle file:</p>
<div class="highlight highlight-source-groovy-gradle notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'"><pre class="notranslate">apply <span class="pl-c1">plugin</span>: <span class="pl-s"><span class="pl-pds">'</span>com.android.application<span class="pl-pds">'</span></span>
apply <span class="pl-c1">plugin</span>: <span class="pl-s"><span class="pl-pds">'</span>kotlin-android<span class="pl-pds">'</span></span>
apply <span class="pl-c1">plugin</span>: <span class="pl-s"><span class="pl-pds">'</span>kotlin-kapt<span class="pl-pds">'</span></span>
apply <span class="pl-c1">plugin</span>: <span class="pl-s"><span class="pl-pds">'</span>kotlin-android-extensions<span class="pl-pds">'</span></span></pre></div>
<p dir="auto">and I also have this</p>
<div class="highlight highlight-source-groovy-gradle notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="implementation 'com.github.bumptech.glide:glide:4.5.0'
kapt 'com.github.bumptech.glide:compiler:4.5.0'
implementation &quot;com.github.bumptech.glide:okhttp3-integration:4.5.0&quot;"><pre class="notranslate">implementation <span class="pl-s"><span class="pl-pds">'</span>com.github.bumptech.glide:glide:4.5.0<span class="pl-pds">'</span></span>
kapt <span class="pl-s"><span class="pl-pds">'</span>com.github.bumptech.glide:compiler:4.5.0<span class="pl-pds">'</span></span>
implementation <span class="pl-s"><span class="pl-pds">"</span>com.github.bumptech.glide:okhttp3-integration:4.5.0<span class="pl-pds">"</span></span></pre></div>
<p dir="auto">I have created a class extending AppGlideModule</p>
<div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@GlideModule
class MyAppGlideModule : AppGlideModule() {
    override fun applyOptions(context: Context, builder: GlideBuilder) {
        super.applyOptions(context, builder)
        if (BuildConfig.DEBUG) {
            builder.setLogLevel(Log.VERBOSE)
        }
    }
}"><pre class="notranslate">@GlideModule
<span class="pl-k">class</span> <span class="pl-en">MyAppGlideModule</span> : <span class="pl-en">AppGlideModule</span>() {
    <span class="pl-k">override</span> <span class="pl-k">fun</span> <span class="pl-en">applyOptions</span>(<span class="pl-smi">context</span><span class="pl-k">:</span> <span class="pl-en">Context</span>, <span class="pl-smi">builder</span><span class="pl-k">:</span> <span class="pl-en">GlideBuilder</span>) {
        <span class="pl-c1">super</span>.applyOptions(context, builder)
        <span class="pl-k">if</span> (<span class="pl-en">BuildConfig</span>.<span class="pl-en">DEBUG</span>) {
            builder.setLogLevel(<span class="pl-en">Log</span>.<span class="pl-en">VERBOSE</span>)
        }
    }
}</pre></div>
<p dir="auto">kapt seems to generate the <code class="notranslate">GlideApp</code>, <code class="notranslate">GlideOptions</code>, <code class="notranslate">GlideRequest</code>, <code class="notranslate">GlideRequests</code>, <code class="notranslate">GeneratedAppGlideModuleImpl</code> and <code class="notranslate">GeneratedRequestManagerFactory</code> classes correctly. I can see them.</p>
<p dir="auto">I'm trying to use glide 4.0.0-RC0 by Gradle:</p>
<div class="highlight highlight-source-groovy-gradle notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="dependencies {
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.caverock:androidsvg:1.2.2-beta-1'
    compile 'com.github.bumptech.glide:glide:4.0.0-RC0'
    compile 'com.android.support:support-v4:25.3.1'
}"><pre class="notranslate"><span class="pl-en">dependencies</span> {
    compile <span class="pl-s"><span class="pl-pds">'</span>com.android.support:appcompat-v7:25.1.0<span class="pl-pds">'</span></span>
    compile <span class="pl-s"><span class="pl-pds">'</span>com.caverock:androidsvg:1.2.2-beta-1<span class="pl-pds">'</span></span>
    compile <span class="pl-s"><span class="pl-pds">'</span>com.github.bumptech.glide:glide:4.0.0-RC0<span class="pl-pds">'</span></span>
    compile <span class="pl-s"><span class="pl-pds">'</span>com.android.support:support-v4:25.3.1<span class="pl-pds">'</span></span>
}</pre></div>
<p dir="auto">I followed the example here: <a href="https://github.com/bumptech/glide/tree/master/samples/svg/src/main/java/com/bumptech/glide/samples/svg">https://github.com/bumptech/glide/tree/master/samples/svg/src/main/java/com/bumptech/glide/samples/svg</a><br>
but after add glide by Gradle, I got error: <strong>Cannot resolve symbol 'GlideApp'</strong><br>
My source:</p>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="package com.example.quangson.glidesvg;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;

import android.content.ContentResolver;
import android.graphics.drawable.PictureDrawable;
import android.net.Uri;
import android.widget.ImageView;
import android.widget.LinearLayout;

import com.bumptech.glide.RequestBuilder;
import com.example.quangson.glidesvg.glide.SvgSoftwareLayerSetter;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = &quot;SVGActivity&quot;;

    private ImageView imageViewRes;
    private ImageView imageViewNet;
    private RequestBuilder&lt;PictureDrawablerequestBuilder;
    LinearLayout ll;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageViewNet = (ImageView) findViewById(R.id.svg_image_view2);

        requestBuilder = GlideApp.with(this)
                .as(PictureDrawable.class)
                .placeholder(R.drawable.image_loading)
                .error(R.drawable.image_error)
                .transition(withCrossFade())
                .listener(new SvgSoftwareLayerSetter());

        Uri uri = Uri.parse(&quot;http://www.clker.com/cliparts/u/Z/2/b/a/6/android-toy-h.svg&quot;);
        requestBuilder.load(uri).into(imageViewNet);
    }
}"><pre class="notranslate"><span class="pl-k">package</span> <span class="pl-s1">com</span>.<span class="pl-s1">example</span>.<span class="pl-s1">quangson</span>.<span class="pl-s1">glidesvg</span>;

<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">support</span>.<span class="pl-s1">v7</span>.<span class="pl-s1">app</span>.<span class="pl-s1">AppCompatActivity</span>;
<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">os</span>.<span class="pl-s1">Bundle</span>;
<span class="pl-k">import</span> <span class="pl-k">static</span> <span class="pl-s1">com</span>.<span class="pl-s1">bumptech</span>.<span class="pl-s1">glide</span>.<span class="pl-s1">load</span>.<span class="pl-s1">resource</span>.<span class="pl-s1">drawable</span>.<span class="pl-s1">DrawableTransitionOptions</span>.<span class="pl-s1">withCrossFade</span>;

<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">content</span>.<span class="pl-s1">ContentResolver</span>;
<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">graphics</span>.<span class="pl-s1">drawable</span>.<span class="pl-s1">PictureDrawable</span>;
<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">net</span>.<span class="pl-s1">Uri</span>;
<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">widget</span>.<span class="pl-s1">ImageView</span>;
<span class="pl-k">import</span> <span class="pl-s1">android</span>.<span class="pl-s1">widget</span>.<span class="pl-s1">LinearLayout</span>;

<span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">bumptech</span>.<span class="pl-s1">glide</span>.<span class="pl-s1">RequestBuilder</span>;
<span class="pl-k">import</span> <span class="pl-s1">com</span>.<span class="pl-s1">example</span>.<span class="pl-s1">quangson</span>.<span class="pl-s1">glidesvg</span>.<span class="pl-s1">glide</span>.<span class="pl-s1">SvgSoftwareLayerSetter</span>;

<span class="pl-k">public</span> <span class="pl-k">class</span> <span class="pl-smi">MainActivity</span> <span class="pl-k">extends</span> <span class="pl-smi">AppCompatActivity</span> {

    <span class="pl-k">private</span> <span class="pl-k">static</span> <span class="pl-k">final</span> <span class="pl-smi">String</span> <span class="pl-c1">TAG</span> = <span class="pl-s">"SVGActivity"</span>;

    <span class="pl-k">private</span> <span class="pl-smi">ImageView</span> <span class="pl-s1">imageViewRes</span>;
    <span class="pl-k">private</span> <span class="pl-smi">ImageView</span> <span class="pl-s1">imageViewNet</span>;
    <span class="pl-k">private</span> <span class="pl-s1">RequestBuilder</span>&lt;<span class="pl-smi">PictureDrawablerequestBuilder</span>;
    <span class="pl-smi">LinearLayout</span> <span class="pl-s1">ll</span>;

    <span class="pl-c1">@</span><span class="pl-c1">Override</span>
    <span class="pl-k">protected</span> <span class="pl-smi">void</span> <span class="pl-en">onCreate</span>(<span class="pl-smi">Bundle</span> <span class="pl-s1">savedInstanceState</span>) {
        <span class="pl-en">super</span>.<span class="pl-en">onCreate</span>(<span class="pl-s1">savedInstanceState</span>);
        <span class="pl-en">setContentView</span>(<span class="pl-smi">R</span>.<span class="pl-s1">layout</span>.<span class="pl-s1">activity_main</span>);

        <span class="pl-s1">imageViewNet</span> = (<span class="pl-smi">ImageView</span>) <span class="pl-en">findViewById</span>(<span class="pl-smi">R</span>.<span class="pl-s1">id</span>.<span class="pl-s1">svg_image_view2</span>);

        <span class="pl-s1">requestBuilder</span> = <span class="pl-smi">GlideApp</span>.<span class="pl-en">with</span>(<span class="pl-smi">this</span>)
                .<span class="pl-en">as</span>(<span class="pl-smi">PictureDrawable</span>.<span class="pl-k">class</span>)
                .<span class="pl-en">placeholder</span>(<span class="pl-smi">R</span>.<span class="pl-s1">drawable</span>.<span class="pl-s1">image_loading</span>)
                .<span class="pl-en">error</span>(<span class="pl-smi">R</span>.<span class="pl-s1">drawable</span>.<span class="pl-s1">image_error</span>)
                .<span class="pl-en">transition</span>(<span class="pl-en">withCrossFade</span>())
                .<span class="pl-en">listener</span>(<span class="pl-k">new</span> <span class="pl-smi">SvgSoftwareLayerSetter</span>());

        <span class="pl-smi">Uri</span> <span class="pl-s1">uri</span> = <span class="pl-smi">Uri</span>.<span class="pl-en">parse</span>(<span class="pl-s">"http://www.clker.com/cliparts/u/Z/2/b/a/6/android-toy-h.svg"</span>);
        <span class="pl-s1">requestBuilder</span>.<span class="pl-en">load</span>(<span class="pl-s1">uri</span>).<span class="pl-en">into</span>(<span class="pl-s1">imageViewNet</span>);
    }
}</pre></div>
<p dir="auto">Please help</p>