Android Glide库NoClassDefFoundError

我错误地使用了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 )的这一事实留下了一个选择: 您没有导出依赖项 ; 尝试以下方法(请参阅链接手册中的屏幕截图):

  1. 右键单击Android Application Project
  2. 属性
  3. Java构建路径
  4. 订单和出口
  5. 确保glide.jar被勾选

或者考虑在Android Studio(适用于Android开发的官方Google产品)或IntelliJ IDEA 14+中重新创建项目并复制您的源代码; IntelliJ Android插件比Eclipse ADT更好地支持Android和现代构建工具。 我自己真的反对过渡,但是你看到它有效,因为现在我在倡导它。 从长远来看,这值得花一两天时间。

你需要将Glide库添加到你的android项目中。

如果你使用gradle:

 dependencies { compile 'com.github.bumptech.glide:glide:3.6.0' compile 'com.android.support:support-v4:19.1.0' } 

如果你使用maven:

  com.github.bumptech.glide glide 3.6.0 aar   com.google.android support-v4 r7  

您还可以在Eclipse中将库直接添加到项目中:右键单击项目的属性,然后单击“库”部分,然后单击“添加”以添加库。

如果您使用的是Android Studio : http : //www.truiton.com/2015/02/android-studio-add-library-project/

你似乎错误地导入滑行库 –

NoClassDefFoundError导致android构建找不到你的滑动库。

在android工作室中,您可以通过将库滑动添加到依赖项中来将其添加到“项目结构”中。 在这里查看一般策略

我认为你只能加载URL,你只能根据他们的文档使用.error()和.placeholder()方法中的Resources。 https://github.com/bumptech/glide

当你可以在imageview中直接设置资源时,为什么要使用滑动:

 iv.setImageResource(R.drawable.salads_caesar_salad); 

我希望它有所帮助!