sdk:minSdkVersion 15 ne peut pas être différent de la version de L a déclaré dans la bibliothèque
L'erreur suivante s'est produite lors de la construction de mon application
D'erreur:échec de l'Exécution de la tâche:app:processDebugManifest'.
Manifeste fusion a échoué : uses-sdk:minSdkVersion 15 ne peut pas être différent de la version de L a déclaré dans la bibliothèque C:\Users\Sybren-PC\AndroidStudioProjects\Tutorial\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0-rc1\AndroidManifest.xml
J'ai essayé quelques choses dans le build.gradle
mais rien ne semble fonctionner.
Le message d'erreur pointe vers ce fichier
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2012 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.appcompat" >
<uses-sdk
android:minSdkVersion="L"
android:targetSdkVersion="L" />
<application />
</manifest>
AndroidManifest.xml (de mon projet)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sybren_pc.tutorial" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Construire.gradle(Module: app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.sybren_pc.tutorial"
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.+'
}
Tous ceux qui peuvent aider à résoudre ce problème?
MODIFIER
C'est comment mon build.gradle ressemble maintenant. Le build gradle est ok maintenant.
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.sybren_pc.tutorial"
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.0'
Les mises à jour je l'ai fait à partir du SDK Manager : version du SDK Android Outils, le Soutien Android Référentiel, le Soutien Android Bibliothèque
Qui gradle version utilisez-vous ?
OriginalL'auteur Sybren | 2015-05-02
Vous devez vous connecter pour publier un commentaire.
Première chose, vous avez déclaré dans
Manifest.xml
Vous pouvez supprimer ces lignes, parce que
Gradle
remplaceManifest
's valeurs, de sorte que vous pouvez spécifier uniquement les versions enGradle
(Source).Et l'erreur qui s'est passé parce que
compileSdkVersion
dansbuild.gradle
est inférieure à celle déclarée dansManifest.xml
- il se plaint à ce sujet.Deuxième chose, c'est: Dans
build.gradle
vous utilisezbuildToolsVersion = 20.0.0
, mais vous voulez le compiler pourSDK Version
= 21. Il ne peut pas. Vous devez mettre à jourBuildTools
viaSDK Manager
.Voici une doc sur les dernières
Build Tools
et aussi agréable l'article de prendre un coup d'oeil. Belle explication.J'espère que cela a résolu votre problème. Des acclamations.
buildToolsVersion
, et que voulez-vous dire par :compileSdkVersion in build.gradle is lower than declared in Manifest.xml
comment résoudre ce problème?Vous pouvez supprimer
<uses-sdk>
deManifest
à tous, d'une autre manière, ils doivent être la même dans les deux fichiers. Afin de changer les valeurs dans le manifeste de les faire correspondre avecgradle
. Si vous avez mis à jourbuild tools
à 22.0.0 version, de sorte que vous devez définirminSdkVersion
= 15 (en tant que mêmes que dansbuild.gradle
) etcompileSdkVersion
peut être déjà 22.targetSdkVersion
peut être que, mais aussi même (je veux dire à partir du 15 jusqu'au 22).J'ai trouvé! Regarde mon message d'ouverture pour ma solution.
Oui, c'est vrai,
buildSdkTools
ne peut pas être inférieurcompileSdkVersion
. Content que ce soit résolu. Cheers 🙂OriginalL'auteur Yurets