【问题标题】:Drawable resource not found after minify enabled in android app在Android应用程序中启用缩小后找不到可绘制资源
【发布时间】:2022-02-18 16:37:55
【问题描述】:

构建类型 { 发布 { 缩小启用真 收缩资源 = 真 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } 调试{ 可调试真 testCoverageEnabled 真 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }

我也面临同样的问题 minifyEnabled true shrinkResources = true

fun updateImage(context: Context, imageName: String, imageView: ImageView) {
    if (imageView.tag?.equals(imageName.lowercase()) != true) {
        imageView.setImageDrawable(
            ContextCompat.getDrawable(
                context,
                context.resources.getIdentifier(
                    imageName.lowercase(),
                    "drawable",
                    context.packageName
                )
            )
        )
        imageView.tag =
            context.resources.getIdentifier(
                imageName.lowercase(),
                "drawable",
                context.packageName
            )
    }
}

我们如何解决这个问题?

【问题讨论】:

    标签: android resources drawable minify shrinkresources


    【解决方案1】:

    尝试将shrinkResources设置为false

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 2017-12-05
      • 2015-05-24
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2012-10-26
      • 2023-03-29
      • 2015-01-21
      相关资源
      最近更新 更多