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。
任务执行失败 :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。