我是否错误地使用了 Glide 库?可能是什么问题?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
Glide.with(this).load(R.drawable.salads_caesar_salad).into(iv);
}
最佳答案
如果您的代码编译良好,则很可能您对编译类路径具有正确的依赖关系。如果您使用 Android Studio/Gradle,ProGuard 可能会出于某种原因以某种方式剥离 Glide 类,但实际上不应该这样做,因为您实际上正在使用它。
上述矛盾以及您的 LogCat 屏幕截图是 Eclipse ADT 或 Android Device Monitor (monitor.bat
) 的事实留下了一个选项:您没有 export your dependency ;尝试以下操作(请参阅链接手册中的屏幕截图):
- 右键单击 Android 应用程序项目
- 属性
- Java 构建路径
- 订购和导出
- 确保已勾选
glide.jar
或者考虑在 Android Studio(用于 Android 开发的 Google 官方产品)或 IntelliJ IDEA 14+ 中重新创建您的项目并复制您的源代码; IntelliJ Android 插件比 Eclipse ADT 对 Android 和现代构建工具有更好的支持。我本人确实反对这种转变,但正如你所看到的,它确实有效,因为现在我正在提倡它。从长远来看,一两天的努力是值得的。
关于java - Android Glide 库 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397975/