2

我是否错误地使用了 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);
}

在此处输入图像描述

4

4 回答 4

2

如果您的代码编译良好,那么您很可能对编译类路径具有正确的依赖关系。如果您使用 Android Studio/Gradle,ProGuard 可能会出于某种原因剥离 Glide 类,但实际上不应该这样做,因为您实际上正在使用它。

上述矛盾以及您的 LogCat 屏幕截图是 Eclipse ADT 或 Android Device Monitor ( monitor.bat) 的事实留下了一个选择:您没有导出依赖项;尝试以下操作(请参阅链接手册中的屏幕截图):

  1. 右键单击 Android 应用程序项目
  2. 特性
  3. Java 构建路径
  4. 订购和出口
  5. 确保glide.jar打勾

或者考虑在 Android Studio(用于 Android 开发的官方 Google 产品)或 IntelliJ IDEA 14+ 中重新创建您的项目并复制您的源代码;与 Eclipse ADT 相比,IntelliJ Android 插件对 Android 和现代构建工具的支持要好得多。我本人确实反对过渡,但正如您所见,它奏效了,因为现在我正在提倡它。从长远来看,值得一两天的努力。

于 2015-08-10T21:11:11.423 回答
1

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

如果你使用 gradle:

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

如果您使用的是 Maven:

<dependency>
  <groupId>com.github.bumptech.glide</groupId>
  <artifactId>glide</artifactId>
  <version>3.6.0</version>
  <type>aar</type>
</dependency>
<dependency>
  <groupId>com.google.android</groupId>
  <artifactId>support-v4</artifactId>
  <version>r7</version>
</dependency>

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

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

于 2015-07-14T05:42:50.307 回答
0

您似乎错误地导入了 glide 库-

NoClassDefFoundError 的结果是 android 构建没有找到你的 glide 库。

在 android studio 中,您可以通过将库 glide 添加到您的依赖项来将其添加到“项目结构”中。在此处查看一般策略

于 2015-07-14T05:16:01.940 回答
0

我认为您只能加载 URL,并且您只能根据其文档在 .error() 和 .placeholder() 方法中使用资源。 https://github.com/bumptech/glide

当您可以像这样直接在 imageview 中设置资源时,为什么还要使用 glide:

iv.setImageResource(R.drawable.salads_caesar_salad);

我希望它有帮助!

于 2016-04-26T00:42:04.103 回答