java - 给定的 Artifact 包含一个字符串文字,其包引用为 'android.support.v4.widget',无法安全重写

标签 java android androidx

当我尝试将我的项目与 gradle 文件同步时出现此错误

ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:23:5-342:19 to override.

我做了一些研究,在将 android.useAndroidX=trueandroid.enableJetifier=true 添加到我的 gradle 后,我能够将项目与 gradle 文件同步.properties 文件。

但是当我尝试运行我的应用程序时出现此错误

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

我没有使用 butterknife 并且添加最新的 butterkinife 依赖项没有帮助。

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation "com.android.support:support-compat:28.0.0"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    implementation 'com.google.android.libraries.places:places:1.1.0'

    implementation 'com.isseiaoki:simplecropview:1.1.7'

    implementation 'com.github.imperiumlabs:GeoFirestore-Android:v1.1.1'
    implementation 'com.android.support:design:28.0.0'

    implementation 'com.github.bumptech.glide:glide:4.8.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-firestore:20.0.0'
    implementation 'com.google.firebase:firebase-storage:18.0.0'
    implementation 'com.google.firebase:firebase-auth:18.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
    implementation 'com.google.firebase:firebase-functions:18.0.0'
    implementation 'com.google.firebase:firebase-config:18.0.0'

    implementation 'com.firebaseui:firebase-ui-storage:0.6.0'

    implementation 'com.firebaseui:firebase-ui-auth:4.3.1'

    implementation 'com.google.firebase:firebase-dynamic-links:18.0.0'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'

    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.android.gms:play-services-auth:17.0.0'

    implementation 'com.github.danylovolokh:hashtag-helper:1.1.0'

    implementation 'co.paystack.android:paystack:3.0.10'

    implementation 'com.facebook.android:facebook-android-sdk:4.39.0'
    implementation 'com.facebook.android:facebook-applinks:4.42.0'
    implementation 'com.facebook.android:facebook-share:4.42.0'

    implementation 'com.cuneytayyildiz:onboarder:1.0.3'

    implementation 'com.android.volley:volley:1.1.1'

    implementation 'com.github.Flutterwave:rave-android:1.0.34'

    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
    implementation 'org.parceler:parceler-api:1.1.9'
    annotationProcessor 'org.parceler:parceler:1.1.9'
    implementation 'com.squareup.retrofit2:converter-scalars:2.1.0'
    implementation 'com.scottyab:aescrypt:0.0.1'

    implementation "android.arch.lifecycle:extensions:1.1.1"
    implementation "android.arch.lifecycle:viewmodel:1.1.1"

    implementation 'com.github.clans:fab:1.6.4'
}

我也尝试过从 Android Studio IDE迁移到 androidX

最佳答案

尝试从 android studio 控制台迁移到 androidX 并将 parceler 升级到 1.1.12 版本

implementation 'org.parceler:parceler-api:1.1.12'
annotationProcessor 'org.parceler:parceler:1.1.12'

关于java - 给定的 Artifact 包含一个字符串文字,其包引用为 'android.support.v4.widget',无法安全重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56653146/

相关文章:

android - 在 setActionBar() 上出现一些错误

android - 迁移到androidx : Didn't find class "androidx.constraintlayout.ConstraintLayout" on path: DexPathList后

java - 如果Java中另一个标签内存在同名的其他标签,如何提取XML文件中的特定标签内容?

java - Jena:以编程方式构建查询时的属性路径

android - 在 Android Studio 中使用 facebook sdk

android - 带有 'where()' 过滤器的 Syncano 异步查询

android - Android Studio 3.1.x 中的 Constraint Layout Editor 是否已经支持 AndroidX?

java - 模拟随机访问文件

java - 自动为枚举添加类似 Java 枚举的功能

安卓NDK : no archive symbol table