3

我无法弄清楚为什么会出现以下错误:

E/UncaughtException: java.lang.NoClassDefFoundError: 解析失败:Lcom/somecompany/someapp/common/glide/GlideWrapper$loadCircularProfileImg$1$1; 在 com.somecompany.someapp.common.glide.GlideWrapper.loadCircularProfileImg(GlideWrapper.kt:31) 在 com.somecompany.someapp.main.MainActivity.showSideBarProfPhoto(MainActivity.kt:179) 在 com.somecompany.someapp.main.MainActivity .onCreate(MainActivity.kt:115) 在 android.app.Activity.performCreate(Activity.java:

使用代码:

fun loadCircularProfileImg(ctx: Context, user: User?, targetImageView: ImageView) {

        user?.let {
            // With let getting a NoClassDefFoundError error 

            GlideApp.with(ctx)
                    .asBitmap()
                    .load(FirebaseStorage.getInstance().reference.child(it.profImgUrl))
                    .into(object : BitmapImageViewTarget(targetImageView) {
                        override fun setResource(resource: Bitmap?) {
                            // Will add code here
                        }
                    })
        }
    }

但不是:

fun loadCircularProfileImg(ctx: Context, user: User?, targetImageView: ImageView) {

    if (user != null) {   // With this the code works

        GlideApp.with(ctx)
                .asBitmap()
                .load(FirebaseStorage.getInstance().reference.child(user.profImgUrl))
                .into(object : BitmapImageViewTarget(targetImageView) {
                    override fun setResource(resource: Bitmap?) {
                        // Will add code here
                    }
                })
    }
}
4

2 回答 2

1

当您调用 loadCircularProfileImg 时,定义了用户类时,我调用了相同的方法并且没有收到如下所示的任何错误...

        loadCircularProfileImg(this,User(),imageview)

我在上面的代码中使用过并且没有收到任何错误。

于 2018-03-03T05:25:58.540 回答
0

这是由Kotlin 错误引起的,已在 1.5.0 版中修复。

于 2021-11-05T07:08:50.207 回答