【问题标题】:How to fix 'android.support.v4.content' in androidx?如何修复 androidx 中的“android.support.v4.content”?
【发布时间】:2020-10-29 19:59:08
【问题描述】:

我将我的 android 旧项目迁移到 androidx 以使用更新的库并修复依赖项。但它仍然导致以下问题。并且应用程序没有被编译。我该如何解决这个问题?有什么想法吗?

The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.

【问题讨论】:

标签: android android-studio androidx


【解决方案1】:

Butterknife 10.0.0 添加了对 AndroidX 的支持。更改黄油刀依赖版本为我解决了它

dependencies {
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
}

【讨论】:

    【解决方案2】:

    按照这些步骤操作。

    • 首先通过更新您的项目迁移到 AndroidX,使用此版本的支持库:版本 28.0.0。

    • 重构 > 从菜单栏迁移到 AndroidX。

    • 重构命令使用两个标志。默认情况下,它们在 gradle.properties 文件中都设置为 true: android.useAndroidX=true

    • Android 插件使用适当的 AndroidX 库而不是 支持库。 android.enableJetifier=true 安卓插件 自动迁移现有的第三方库以使用 AndroidX 通过重写他们的二进制文件。

    【讨论】:

    • Samer 我重复了两次相同的步骤,但仍然导致相同的问题。您能否告知其他根本原因是什么?
    • 请务必在 gradle.properties 中使用这两行 android.useAndroidX=trueandroid.enableJetifier=true
    • Samer 两行在 gradle.properties 中都设置为 true。
    • 之前应该是这样 implementation 'com.android.support:appcompat-v7:28.0.0' ** 迁移之后应该是 **implementation 'androidx.appcompat:appcompat:1.0 .2' 如果错误仍然存​​在,请检查此项目,我会为您解决。
    • Samer 它支持实现 'androidx.appcompat:appcompat:1.1.0' 但不支持实现 'androidx.appcompat:appcompat:1.0.2'。它说新版本是 1.1.0 可用。你能确认一下这需要什么其他库吗?
    【解决方案3】:

    请尝试使用以下设置:

      implementation 'com.jakewharton:butterknife:10.2.1'
      annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
    

    【讨论】:

    【解决方案4】:

    请尝试使用以下设置:

    实现'com.jakewharton:butterknife:(插入最新版本)'

    annotationProcessor 'com.jakewharton:butterknife-compiler:(插入最新版本)'

    【讨论】:

    • 欢迎!这并不是一个真正的新答案。如果您认为提及“最新版本”而不是 10.0.0 是值得的,您应该提交对 Paul 或 Javad 答案的编辑(点击您要编辑的答案下方的“改进此答案”)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多