当前位置: 首页 > 知识库问答 >
问题:

渐变生成错误。“MinSDK版本14不能与库中声明的版本l不同”?

有宏邈
2023-03-14

大家好,我是android开发新手。我下载了android studio 1.3的最新版本。昨天。但是当我开始一个新的测试项目时,gradle给了我一个错误。我的学位是

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.example.niyamat.testing3"
    minSdkVersion 15
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

      dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.+'

}

错误是

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be different than version L declared in library [com.android.support:appcompat-v7:21.0.0-rc1]   C:\Users\Niyamat\Documents\Testing3\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0-rc1\AndroidManifest.xml

我知道关于同样的错误有一些问题,但我没有找到任何好的解决办法。所以请有人帮帮我?

共有3个答案

段干德泽
2023-03-14

似乎您的lib文件夹中有一个以前版本的app compat,它是针对android L的。

此外,您还应该设置compileSdkVersionbuild dToolVersionTarget etSdkVersionappcompat-v7的版本相同。

在您的情况下,buildToolVersion应该是“21.1.2”。

夹谷宜民
2023-03-14

这是你的问题。

uses-sdk: minSdkVersion 15不能与库中声明的版本L不同[com.android.support: appcompat-v7:21.0.0-rc1]

很奇怪,sdk文件夹中有appcompat 21的预览版。此版本与Lollipop预览(api-L)一起发布,并具有minSdk=L。这就是问题的原因(因为您有minsdkversion15

sdk中不应包含此文件夹。如果已更新,请与SDK管理器联系。

然后可以修改构建。gradle卸下安全带。

支持库v21

compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.2'
compile 'com.android.support:appcompat-v7:21.0.3'

支持库v22(需要compileSdkVersion 22)

compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:appcompat-v7:22.1.0'
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.1'

支持库v23(需要编译器DK23版)

compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.1'
汪驰
2023-03-14
 Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be different than version L declared in library [com.android.support:appcompat-v7:21.0.0-rc1]

你该怎么办

  1. 从清单中删除minSdkVersionversion。您已经在生成中声明了它。格拉德尔
  2. 使用此编译DKVersion21 buildToolsVersion'21.1。2'而不是你的
  3. 编译Compile'com.Android支持:appcompat-v7:21.0。1'

首先,从清单中删除这一行。

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="22" />

最后

    apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.example.niyamat.testing3"
    minSdkVersion 15
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

      dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.1'

}
 类似资料: