web-dev-qa-db-fra.com

Erreur: la révision (23.0.3) des outils de compilation du SDK est trop basse pour le projet ': app' Minimum requis est 25.0.0

Le titre est un duplicata mais ma question est différente.

Le même projet fonctionne bien et peut être construit sur 

buildToolsVersion 23.0.3

sur le système de mon collègue. Pour autant que je sache, seule la version du studio Android est différente . Est-il possible que, si je n'avais pas mis à niveau mon studio Android vers la version "2.3.Beta 2" .__, je pourrais toujours construire avec 23.0.3?

34

Vous devez changer niveau supérieur build.gradle à partir de

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
//        classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

à:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
//        classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
96
isabsent

Ok j'ai trouvé une solution à cela.

Pour les personnes confrontées au même problème à l'avenir, voici ce que j'ai fait:

J'ai ajouté ce qui suit à mon niveau de construction racine Android/build.gradle .__ (pas Android/app/build.gradle)

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("Android")) {
            Android {
                compileSdkVersion 25
                buildToolsVersion '25.0.0'
            }
        }
    }
}

Cela oblige tous les sous-modules à utiliser les méthodes compileSdkVersion et buildToolsVersion . Résolues maintenant.

5
justchill

si je n'avais pas mis à niveau mon studio Android vers "2.3.Beta 2", pourrais-je toujours construire avec 23.0.3?

Oui.

Vous pouvez toujours exécuter le processus de construction à partir de la ligne de commande avec n’importe quelle version des outils de construction.

N'hésitez pas à mettre à jour les outils de compilation vers 25.0.2 (au plus tard le 27.1.2017). Cela n'affecte que le processus de construction, cela n'affecte pas le comportement de l'application.

Les nouvelles versions des outils de génération incorporent plus d'options et de nouvelles technologies, et les nouvelles versions d'Android Studio dépendent de ces technologies.

3
Eugen Pechanec

La définition du chemin de classe 'com.Android.tools.build:gradle:1.+' peut résoudre mon problème lorsque mon projet a migré d'Android Studio 1.5.0 à 2.3.0.

0
xian19900116

J'ai résolu ce problème:

ajouté ce code dans Android/build.gradle

`` `

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("Android")) {
            Android {
                compileSdkVersion 26
                buildToolsVersion '26.0.0'
            }
        }
    }
}

`` `

0
Aras

Oui, vous pouvez le faire 2.3 studio est pris en charge jusqu’à 25, vous voulez installer sdk 19to25 en studio 

0
Rahul Karande