web-dev-qa-db-fra.com

Impossible de construire après la mise à niveau vers Android Studio Arctic Fox Beta 4

Vient de remarquer aujourd'hui que l'Arctic Fox a une mise à jour de la version bêta 4. N'ayant aucun problème auparavant avec Betas, j'ai décidé de mettre à niveau ma version bêta 3. Comme toujours, AGP devait également être amélioré. Le nouveau Beta semble fonctionner d'accord jusqu'à ce que j'ai essayé de construire mon projet avec la nouvelle graderie N AGP. Obtenu cette erreur à chaque fois et rien que j'ai essayé (y compris les étapes suggérées dans le message) fonctionne, à l'exception de la revérisation de l'Arctic Fox Beta 3 ou de sa version normale version. Je me demande si quelqu'un ici a une idée de la raison pour laquelle et une solution pour cela

Unable to find method com.Android.build.api.extension.VariantSelector com.Android.build.api.extension.AndroidComponentsExtension.selector()
com.Android.build.api.extension.VariantSelector com.Android.build.api.extension.AndroidComponentsExtension.selector()

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.

Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
4

Comme mentionné, vous devez attendre Android Plugin de gradle 7.0.0-beta05 OR Vous pouvez utiliser 7.1.0 alpha.

Cela fonctionne pour moi

  1. Build de projet.Gradle:
    dependencies {
        classpath("com.Android.tools.build:gradle:7.1.0-alpha02")
        ...
  1. Utilisez la dernière Hilt 2.37 (et Dagger si vous avez besoin):
    object LibsHilt {
      const val version = "2.37"
      private const val versionX = "1.0.0"
    
      const val hilt = "com.google.dagger:hilt-Android:$version"
      const val compiler = "com.google.dagger:hilt-Android-compiler:$version"
      const val viewModel = "androidx.hilt:hilt-lifecycle-viewmodel:$versionX"
      const val compilerX = "androidx.hilt:hilt-compiler:$versionX"
    
      object Dagger {
        const val version = "2.37"
        const val dagger = "com.google.dagger:dagger:$version"
        const val compiler = "com.google.dagger:dagger-compiler:$version"
      }
    
      object Test {
        const val testing = "com.google.dagger:hilt-Android-testing:$version"
        const val compiler = "com.google.dagger:hilt-Android-compiler:$version"
      }
    }
  1. Déposer {PROJECT_ROOT}/gradle/wrapper/gradle-wrapper.properties:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.Zip
...
0
Nistix