添加一些依赖项后出现GradleCompatible错误?

时间:2019-07-24 20:18:20

标签: android-studio dependencies

当我添加两个(1.2。)依赖项时,我得到Manifest merger failed error. 有关依赖性的提示如下:

  
      
  1. 实现'com.karumi:dexter:5.0.0'
  2.   
  3. 实施'com.google.android.gms:play-services-maps:17.0.0'
  4.   

我正在使用android studio 3.4.1 + gradle版本5.1.1

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.houselocation"
        minSdkVersion 14
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
  

implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta2'
    testImplementation 'junit:junit:4.13-beta-3'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.karumi:dexter:5.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
}
  

所有com.android.support库必须使用完全相同的版本   规范(混合版本可能导致运行时崩溃)。找到了   版本28.0.0、27.1.1。例子包括   com.android.support:animated-vector-drawable:28.0.0和   com.android.support:design:27.1.1少...(Ctrl + F1)检查   信息:有一些库或工具和库的组合,   不兼容或可能导致错误的代码。一种这样的不兼容   正在使用一个版本的Android支持库进行编译   不是最新版本(或者特别是低于您的版本)   targetSdkVersion)。问题ID:GradleCompatible

     

使用groupId com.android.support和androidx。*的依赖项不能   被合并但被发现   IdeMavenCoordinates {myGroupId ='com.android.support',   myArtifactId ='support-vector-drawable',myVersion = '28 .0.0',   myPacking ='aar',myClassifier ='null'}和   IdeMavenCoordinates {myGroupId ='androidx.cursoradapter',   myArtifactId ='cursoradapter',myVersion ='1.0.0',myPacking ='aar',   myClassifier ='null'}不兼容的依赖项减少...(Ctrl + F1)   检查信息:有一些库或工具的组合,并且   不兼容的库,或可能导致错误的库。一个这样的   不兼容版本与Android支持版本一起编译   不是最新版本(或特别是版本)的库   低于您的targetSdkVersion)。问题ID:GradleCompatible

和Gradle同步问题

  

错误:清单合并失败:属性   application @ appComponentFactory   值=(android.support.v4.app.CoreComponentFactory)来自   [com.android.support:support-compat:28.0.0]   AndroidManifest.xml:22:18-91也位于   [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86   值=(androidx.core.app.CoreComponentFactory)。意见建议:添加   'tools:replace =“ android:appComponentFactory”'转换为元素   在AndroidManifest.xml:5:5-19:19进行覆盖。

1 个答案:

答案 0 :(得分:2)

我试图这样,  从菜单栏中选择“重构”>“迁移到AndroidX”。 它为我工作。 有关更多信息,请检查此链接https://developer.android.com/jetpack/androidx/migrate