上周我将Android Studio从2.x更新到3.x.项目迁移是完美的,构建很棒。现在,从2小时开始,我无法解释为什么,我无法构建,我现在在Glide上有这个错误:
错误:(26,22)错误:找不到符号类GlideApp
以前一切都很好,我没有改变任何东西(gradle或配置),现在出现这个错误......
有关Glide的信息,请参阅我的Gradle:
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
compile 'com.github.bumptech.glide:okhttp3-integration:4.0.0-RC1'
GlideApp文件自动生成(我查了一下)。
所以,这是一个疯狂的情况。非常感谢你们!
答案 0 :(得分:9)
其中一些情况往往会不时弹出(对于生成的类R
的实例,它最终没有生成)。我过去解决这个问题的最简单方法是清理项目并重建它。如果这不起作用,请按顶部菜单中的File
,然后按"使缓存无效并重新启动"。将出现第二个弹出窗口,按"使高速缓存无效并重新启动"。 Android Studio需要重新索引和重建项目可能需要一段时间,但它解决了我遇到的大多数问题。
答案 1 :(得分:6)
同样的事发生在我身上,这是我遇到的最奇怪的错误之一, 我在我的项目中使用了Butterknife,我发现如果你在私有模式下定义视图,就会出现这个错误
使用:
@BindView(R.id.tv_option_one)
TextView tv_option_one;
@BindView(R.id.tv_option_two)
TextView tv_option_two;
而不是
@BindView(R.id.tv_option_one)
private TextView tv_option_one;
@BindView(R.id.tv_option_two)
private TextView tv_option_two;
当Butterknife在你使用bindView或onClick注释时找不到视图时,它会发生,而最糟糕的是它会在除了它们应该存在的地方之外的任何地方显示错误。
答案 2 :(得分:3)
Glide 4.x引入了一些重大变化。请务必按照Download & Setup page of Glide docs中的说明操作。
不要忽视ffmpeg -ss 10 -i random_youtube_video.mp4 -frames 1 -c copy pic.h264
中的变化。更改后,重建项目,您应该能够访问proguard.cfg
。
答案 3 :(得分:2)
当我迁移到AndroidX时遇到了同样的问题。我最终通过将依赖项添加/更新到
来解决它implementation 'com.github.bumptech.glide:glide:4.8.0-SNAPSHOT'
kapt 'com.github.bumptech.glide:compiler:4.8.0-SNAPSHOT'
kapt 'androidx.annotation:annotation:1.0.0-rc01'
答案 4 :(得分:1)
像这样添加那些依赖项
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
答案 5 :(得分:0)
当子包使用GlideApp并且AppGlideModule在包层次结构中升级到第一级时,我已经解决了这个问题。
我怀疑编译器在生成GlipeApp之前尝试编译子包类。
我的解决方案是将AppGlideModule扩展到一个单独的模块中,然后使用GlideApp将其作为依赖项添加到所有模块。
答案 6 :(得分:0)
答案 7 :(得分:0)
如果您使用的是DI,则可以尝试注释掉GlideApp
错误代码,然后重新构建。 IDE应该让您真正找到错误所在。
答案 8 :(得分:0)
我已经解决了这个问题。
生成->清理项目(之后),重新生成项目
然后,您便可以在项目中导入GlideApp
答案 9 :(得分:0)
当代码中出现另一个错误时,也会发生这种情况。 Gradle无法生成Glide类,因为在它之前引发了另一个错误
答案 10 :(得分:0)
对我来说,问题是存在不同的导入错误(这是一个“有效”错误,我确实删除了引用的方法)。
但是因为我在构建应用程序时收到了大约 20 条无法找到 GlideApp
的消息,所以我什至没有注意到有这样的错误。
纠正错误并重建项目后,一切又正常了。