大家好,我是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
我知道关于同样的错误有一些问题,但我没有找到任何好的解决办法。所以请有人帮帮我?
似乎您的lib文件夹中有一个以前版本的app compat,它是针对android L的。
此外,您还应该设置compileSdkVersion
、build dToolVersion
、Target etSdkVersion
和appcompat-v7
的版本相同。
在您的情况下,buildToolVersion
应该是“21.1.2”。
这是你的问题。
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'
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]
你该怎么办
minSdkVersion
version。您已经在生成中声明了它。格拉德尔
编译DKVersion21 buildToolsVersion'21.1。2'
而不是你的
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'
}
生成我的应用时产生以下错误 错误:任务执行失败:应用程序:processDebugManifest。 清单合并失败:使用sdk:MinSDK版本15不能不同于库C:\Users\Sybren PC\AndroidStudio项目\Tutorial\app\build\intermediates\Breaked aar\com.android.support\appcompat-v7\21.0.0-
我导入的一个名为BaseGameUtils的模块的build.gradle文件上出现了渐变同步错误,我根本不从我能看到的东西中调用它,我也没有在Android清单中调用它? 但这是我的构造。格雷德档案。请帮帮我!
我在google Play上发布了我的应用程序测试版。 但在清单中指定了另一个版本: 还有人遇到过这个问题吗?会是什么?
错误:任务“app:processDebugManifest”的执行失败。 清单合并失败:uses-sdk:minSdkVersion 7不能小于库中声明的版本14[com . Android . support:app compat-V7:26 . 0 . 0-alpha 1]E:\ WorkSpace \ and studio \ Test1 \ app \ build \ intermedi