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
)的这一事实留下了一个选择: 您没有导出依赖项 ; 尝试以下方法(请参阅链接手册中的屏幕截图):
- 右键单击Android Application Project
- 属性
- Java构建路径
- 订单和出口
- 确保
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);
我希望它有所帮助!