当我添加两个(1.2。)依赖项时,我得到Manifest merger failed error.
有关依赖性的提示如下:
- 实现'com.karumi:dexter:5.0.0'
- 实施'com.google.android.gms:play-services-maps:17.0.0'
我正在使用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进行覆盖。
答案 0 :(得分:2)
我试图这样, 从菜单栏中选择“重构”>“迁移到AndroidX”。 它为我工作。 有关更多信息,请检查此链接https://developer.android.com/jetpack/androidx/migrate