4
votes

L'extension d'erreur de construction n'a pas encore été initialisée, n'a pas pu accéder à compileSdkVersion. Studio Android

> Task :prepareKotlinBuildScriptModel UP-TO-DATE
<ij_msg_gr>Gradle import errors<ij_msg_gr><ij_nav>D:\Important_Docs\Projects\Backup\RLPHYC\android-utils\build.gradle<ij_nav><i><b>project ':android-utils': Unable to build Kotlin project configuration</b><eol>Details: org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException: Could not create task ':android-utils:generateLintModuleInfo'.<eol>Caused by: java.lang.IllegalStateException: Extension not initialized yet, couldn't access compileSdkVersion.</i>
<ij_msg_gr>Gradle import errors<ij_msg_gr><ij_nav>D:\Important_Docs\Projects\Backup\RLPHYC\app\build.gradle<ij_nav><i><b>project ':app': Unable to build Kotlin project configuration</b><eol>Details: org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException: Could not create task ':app:generateLintModuleInfo'.<eol>Caused by: java.lang.IllegalStateException: Extension not initialized yet, couldn't access compileSdkVersion.</i>
Extension not initialized yet, couldn't access compileSdkVersion.

Tried to invalidate cache restart also used ext in top-level Gradle and also deleted Gradle folder Still error continues
No problem with the Gradle version tried the same with different Gradle versions

2 commentaires

Cela m'arrive lors du changement du plugin Android Gradle de 4.0.2 à 4.1.0


Peut être lié à issuetracker.google.com/issues/171801043 ou issuetracker.google.com/issues/171171054 . Veuillez attribuer une étoile ⭐️ à ces problèmes si vous les rencontrez.


4 Réponses :


-2
votes

Cela m'est arrivé lorsque j'ai mis à jour vers Android Studio 4.1, puis je suis revenu aux paramètres précédents et tout fonctionne maintenant.

gradle-wrapper.properties

    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
    }

build.gradle (projet)

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip


3 commentaires

Dans mon cas, j'ai dû créer un nouveau projet et copier tous les fichiers sources dans un nouveau et je pense que le problème était avec la différence entre la version kotlin et ma version android studio kotlin


Évidemment, ne pas mettre à jour n'est pas une solution durable. Je me demande toujours pourquoi cette version AS et la version AGP échouent / plantent. L'autre commentaire sur la version Kotlin du projet obsolète, ou la version du plugin AS Kotlin étant obsolète, ne s'applique pas à mon projet: ils sont à jour, mais par build échoue avec les mêmes erreurs.


il suffit de mettre à jour la version du plugin dexcount: stackoverflow.com/a/64841672/669647



1
votes

J'ai le même problème dans notre projet après le passage du plugin gradle à la version 4.1.0 et il a été résolu en supprimant ce plugin

apply plugin: 'com.getkeepsafe.dexcount'
  • Vérifiez d'abord quel plugin est utilisé dans votre projet
  • Deuxièmement, essayez de recompiler sans cela pour en trouver un délicat


1 commentaires

ou mettez simplement à jour la version du plugin dexcount: stackoverflow.com/a/64841672/669647



0
votes

Ils ont supprimé certaines méthodes obsolètes de la DSL. Donc, les plugins non à jour planteront misérablement sur cette mise à jour. En fait, le problème peut provenir de n'importe quel plugin gradle qui utilise des méthodes obsolètes du DSL Android gradle. Courez

$ ./gradlew clean assemble --stacktrace

pour comprendre ce que le plugin appelle une méthode obsolète (supprimée), et en général ce plugin a une version plus récente qui n'utilise plus la méthode DSL obsolète. Dans mon cas, c'était junit5, mais il faut faire la vérification par cas.


1 commentaires

Et ils ont publié 4.1.1 il y a quelques minutes. Il réactive certaines versions supprimées, avec un avertissement d'obsolescence. Ce n'est pas un prétexte pour ne pas mettre à jour d'anciennes dépendances :)



2
votes

comme @Vacexe l'a dit, c'est le bogue du plugin dexcount.

Vous pouvez résoudre ce problème en mettant à jour la version du plugin dexcount vers 2.0.0:

classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:2.0.0'


0 commentaires