java - list 合并失败,编译时出错

标签 java android gradle manifest

由于下载了最新的 SDK 并安装了 Android Studio,我的项目无法构建。 我收到以下消息:

Manifest merger failed with multiple errors


我的 gradle 应用:

apply plugin: 'com.android.application'

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

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.github.chrisbanes:PhotoView:2.2.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

我的 list

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.app.clupascu.oavm">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning"
        tools:replace="android:appComponentFactory">

        <activity
            android:name=".MainPage"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".FirstObchodni"
            android:label="@string/obchodn_akademie"/>

        <activity android:name=".SecondObchodni"
            android:label="@string/_2_obchodn_akademie"/>

        <activity android:name=".VysiiOdborna"
            android:label="@string/_3_vy_odborn_kola"/>
    </application>

</manifest>

在 Merged Manifest 中是这样写的:

Merging Errors: Error: tools:replace specified at line:6 for attribute android:appComponentFactory, but no new value specified app main manifest (this file), line 5 Error: Validation failed, exiting app main manifest (this file) 

我尝试了很多其他问题的解决方案,但没有结果,非常感谢。

最佳答案

在我的应用程序中实现 map API 时,我遇到了同样的情况。 我通过在 AndroidManifest.xml 和 Gradle.properties 文件中添加以下代码解决了这个问题。

在 AndroidMainfest.xml 中 添加此代码

    android:appComponentFactory="androidx.core.app.CoreComponentFactory"
    tools:replace="android:appComponentFactory"

在gradle.properties添加这段代码

   android.useAndroidX=true
   android.enableJetifier=true

关于java - list 合并失败,编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52948912/

相关文章:

gradle - 如何使用android studio将复制任务运行到assets文件夹中

java - 最终变量解释

java - defineObjects 在 LR 6.0.5 中给出 ClassNotFound

java - Spring Data Rest 是否支持 Spring Data 的表达式运算符,例如。之间,大于?

android - android中的服务和应用程序之间共享资源

gradle - 子项目与Gradle的依赖项失败

java - Anagram 检查逻辑错误 - 似乎找不到错误

android - 如何确保只有一个 AsyncTask 在后台运行

java - 库中的 Google 广告商 ID

android - 从Android API 23迁移到API 24