foojay-resolver-convention 0.5.0 in gradle-plugin is incompatible with Gradle 9.0.0
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Calme
- Stack technique
- kotlin, react-native
- Domaine
- build-system, mobile-dev
Piste de recherche
Commencez par settings.gradle.kts dans @react-native/gradle-plugin et gradle/wrapper/gradle-wrapper.properties afin de confirmer les versions de Gradle et de foojay. Reproduisez le problème avec les commandes Expo Android après avoir effacé les caches Gradle, puis vérifiez qu’un projet vierge se construit avec Gradle 9.0.0 et la configuration du resolver mise à jour ; vérifiez également l’exigence signalée concernant --no-configure-on-demand.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
The @react-native/gradle-plugin bundles settings.gradle.kts with:
plugins { id("org.gradle.toolchains.foojay-resolver-convention").version("0.5.0") }
React Native 0.83.x uses Gradle 9.0.0 (set in gradle/wrapper/gradle-wrapper.properties), but foojay-resolver-convention 0.5.0 depends on FoojayToolchainsPlugin, a class that was removed in Gradle 9.0.0.
This causes a build failure on any fresh project or after clearing Gradle caches.
Steps to reproduce
npx create-expo-app@latest --template default@sdk-55
cd <project>
rm -rf ~/.gradle/caches
npx expo run:android
Error
FAILURE: Build failed with an exception.
* Where:
Settings file 'android/settings.gradle' line: 21
* What went wrong:
Error resolving plugin [id: 'com.facebook.react.settings']
> org/gradle/toolchains/foojay/FoojayToolchainsPlugin
Full stacktrace:
Caused by: java.lang.NoClassDefFoundError: org/gradle/toolchains/foojay/FoojayToolchainsPlugin
at org.gradle.toolchains.foojay.FoojayToolchainsConventionPlugin.apply(FoojayToolchainsConventionPlugin.kt:11)
Root cause
| Component | Version |
|---|---|
react-native |
0.83.4 |
@react-native/gradle-plugin |
0.83.4 |
| Gradle | 9.0.0 |
foojay-resolver-convention |
0.5.0 |
Gradle 9.0.0 removed the FoojayToolchainsPlugin class that foojay 0.5.0 depends on. Versions 0.8.0+ of foojay-resolver-convention are compatible with Gradle 9.0.0.
Verified fix
Updating settings.gradle.kts in @react-native/gradle-plugin from:
plugins { id("org.gradle.toolchains.foojay-resolver-convention").version("0.5.0") }
to:
plugins { id("org.gradle.toolchains.foojay-resolver-convention").version("0.9.0") }
resolves the issue. The build also requires --no-configure-on-demand to avoid a related metadata.bin generation failure.
Affected versions
- react-native 0.83.0 through 0.84.1 (all ship foojay 0.5.0 with Gradle 9.0.0)
- Expo SDK 55 (uses react-native 0.83.x)
- Reproducible on macOS (ARM64) with Java 17 and Node 24
Environment
System: macOS 26.3.1 (arm64)
Node: v24.14.0
Java: OpenJDK 17.0.18 (Zulu)
Gradle: 9.0.0
react-native: 0.83.4
Expo SDK: 55.0.9
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de react/react-native
-
Needs: Author Feedback Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
react/react-native#58659 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Author Feedback Needs: Repro
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
react/react-native#58621 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Attention Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
react/react-native#58610 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Triage :mag:
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
react/react-native#58565 · 1 commentaire · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Attention Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
react/react-native#58526 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de react/react-native
Issues similaires
-
bug chart-audit
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Les mainteneurs répondent en général sous 1 jour
-
HasBacktrace Priority-Critical
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
azerothcore/azerothcore-wotlk#27921 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
yhirose/cpp-peglib#344 ·