【问题标题】:Manifest Merging Failed: Android Studio清单合并失败:Android Studio
【发布时间】:2014-01-18 14:17:11
【问题描述】:

我不确定是什么问题。我用谷歌搜索,虽然它是关于匹配 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" />

【问题讨论】:

  • 请附上 Gradle 控制台的输出。

标签: android gradle android-studio manifest


【解决方案1】:

如果您的库/模块在您的项目中使用不同的minSdkVersiontargetSdkVersion,您最终会遇到此错误。

要查找实际冲突发生在哪个模块中,您可以查看 Gradle 控制台 输出。

最好的做法是至少有minSdkVersion 8,因为大多数图书馆喜欢播放服务等都在使用它。

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

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

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

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

【讨论】:

    【解决方案2】:

    我认为slidingMenu 库的minSdkVersion 比你的要大(minSdkVersion 4)。所以清单不能合并。您不能在适用于 api 版本 4 的应用程序中使用需要最低版本 11(例如)的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2015-01-27
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多