清单合并失败:Android Studio

我不确定是什么问题.我用谷歌搜索,尽管它与匹配sdk版本有关.它们如下所示:

的build.gradle

android {
compileSdkVersion 17
buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 4
    targetSdkVersion 17
}

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}
dependencies {
compile project(':slidingMenu')
compile project(':slidingMenu')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
compile files('libs/Parse-1.4.0.jar')
}

清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="gurbani.ujagar"
android:hardwareAccelerated="true"
android:installLocation="preferExternal"
android:versionCode="26"
android:versionName="7.0" >

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="17" />

解决方法:

如果您的库/模块在项目中使用不同的minSdkVersion或targetSdkVersion,您将最终遇到此错误.

要查找,实际在哪个模块中发生冲突,您可以查看Gradle Console输出.

最佳实践是至少拥有minSdkVersion 8,因为大多数库(例如播放服务等)都使用此库.

请进行以下更改并与Gradle同步项目

尝试在所有build.gradle文件以及AndroidManifest.xml文件和同步文件中使用minsdkVesion 8.

如果仍不能解决问题,请通过gradle控制台根据显示的错误进行必要的更改.

注意:编译时,您在build.gradle文件中提到的内容将覆盖您在AndroidManifest.xml中的minSdkVersion和targetSdkVersion.

上一篇:读取Android清单文件


下一篇:iOS 应用"无法安装应用程序 因为证书无效"的解决方案