我想加载图像并在具有自定义视图的 AlertDialog 中显示它,但出现此错误:
找不到GenerateAppGlideModule。您应该在应用程序中包含对 com.github.bumptech.glide:compiler 的 annotationProcessor 编译依赖项,并且 @GlideModule 注释的 AppGlideModule 实现或 LibraryGlideModules 将被默默忽略
但是,Glide 文档不需要注释处理器依赖项,除非你想使用集成库或配置 Gradle。
如果您不想使用集成库或配置 Glide,请跳过此步骤
因此,我有点困惑:为什么要使用注释处理器?我正在使用集成库吗?或者我正在配置 Glide?
我的片段:
val myUriString: String = <path_to_my_bitmap>
val myDialogView = layoutInflater.inflate(R.layout.myDialog, null)
val myImage = myDialogView.findViewById<ImageView>(R.id.my_image)
Glide.with(requireActivity()).load(Uri.parse(myUriString)).into(myImage)
val myDialog = AlertDialog.Builder(root.context)
.setTitle("My Dialog Title")
.setNegativeButton("Neg", null)
.setPositiveButton("Pos") {}
.setView(myDialogView)
.create()
my_dialog.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="vertical">
<ImageView
android:id="@+id/my_image"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="1"
android:padding="16dp" />
</LinearLayout>
将注释处理器依赖项添加到您的
build.gradle
:
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'