android studio 3.4以上版本如何解决manifest合并文件?

how to solve manifest merger file in android studio 3.4 above version?

任务执行失败 :app:processDebugManifest

清单合并失败:

uses-sdk:minSdkVersion 1 cannot be smaller than version 7 declared in library [com.android.support:appcompat-v7:23.2.0] C:\Users\bsuni\AndroidStudioProjects\Rec\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7.2.0\AndroidManifest.xml Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

看来您需要将应用程序 gradle 文件中的 minDK 版本提高到 7

minSdkVersion 有一些问题所以更正它,更改它超过 7

 defaultConfig {
    applicationId "com.XXX.XXXX"  // your application package 
    multiDexEnabled true
    minSdkVersion 14  // here 14 so change accordingly 
    targetSdkVersion 18
    versionCode 99
    versionName "11.1.5.5"
}

另一种方式 首先尝试上面的方法,然后进行以下更改无效

<uses-sdk tools:overrideLibrary="android.support.v7.appcompat"/>

到您的 AndroidManifest.xml,它将起作用。这将使 Manifest 合并在 API 版本较旧时也能添加它。不要忘记在您的 xml 根目录添加 tools 命名空间,如下所示。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.app"
      xmlns:tools="http://schemas.android.com/tools">
 <uses-sdk tools:overrideLibrary="android.support.v7.appcompat"/>   

别忘了在标签

之前也包含 xmlns:tools="http://schemas.android.com/tools"

您必须将最低SDK 7 更新到16。并将Max 版本更新到最新。始终尝试使用最新版本和最新构建版本。请尝试此构建配置:

defaultConfig {
    applicationId "com.XXX.XXXX"  // your application package 
    multiDexEnabled true
    minSdkVersion 16  // here 16 so change accordingly 
    targetSdkVersion 28
    versionCode 1
    versionName "1.0.0"
}

并将所有支持版本从 23.2.0 更新到 28.0.0。