【问题标题】:enableJetifier not working for library projectenableJetifier 不适用于库项目
【发布时间】:2020-12-20 04:18:05
【问题描述】:

我的新 kotlin 项目默认使用 androidx,在根项目的 gradle.properties 中配置了 android.useAndroidX=trueandroid.enableJetifier=true。但它也依赖于使用support.v4 库的模块库。

Jetifier 不应该自动将这些依赖项转换为 androidx 吗? 为什么我仍然收到此错误:

error: package android.support.v4.content does not exist
import android.support.v4.content.ContextCompat;

error: cannot find symbol
   @DrawableRes int resId,
                                              ^
  symbol:   class DrawableRes
  location: class BitmapUtil

error: package android.support.annotation does not exist
import android.support.annotation.ColorRes;

error: cannot find symbol
    public static GDWrapper rect(@ColorRes int colorId, float... radii) {
                                  ^
  symbol:   class ColorRes
  location: class XmlDrawableUtil

【问题讨论】:

    标签: android android-support-library androidx android-jetifier


    【解决方案1】:

    Jetifier 仅适用于来自 maven 的依赖项(即,build.gradle 文件的 dependencies 块中的一行);它不适用于您项目中的其他模块。

    您项目中的每个模块都需要同时迁移到 AndroidX。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多