Lorsque j'ai essayé de configurer la navigation React, j'ai également installé le gestionnaire de gestes natif de react.
J'ai ajouté toutes les informations requises selon le lien ci-dessous dans la classe d'activité principale. p >
Je reçois ces bogues:
\MainActivity.java:9: error: package com.swmansion.gesturehandler.react does not exist import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; ^ D:\ReactNative\taskproject\android\app\src\main\java\com\taskproject\MainActivity.java:28: error: cannot find symbol return new RNGestureHandlerEnabledRootView(MainActivity.this); ^ symbol: class RNGestureHandlerEnabledRootView 2 errors
Est-ce qu'il y a un problème? Je me cogne la tête depuis 2 jours. Ou dois-je configurer quelque chose dans gradle. J'ai associé le geste de réaction, mais cela ne fonctionne toujours pas pour moi.
3 Réponses :
Lorsque j'ai exécuté la poignée de geste native de réaction --link, elle a été ajoutée à build.gradle
J'ai ajouté manuellement les dépendances à build.gradle
pouvez-vous écrire la liste des dépendances ajoutées? un simple copier-coller suffira, j'espère.
vous voulez dire la liste de package.json
pour construire gradle et probablement au json. Actuellement, j'ai du mal à comprendre pourquoi le projet monorepo démarre sur le simulateur iOs et un navigateur Web et ne parvient pas à démarrer sur le simulateur Android.
Après avoir suivi le lien du guide d'installation, j'ai dû ajouter: Sur android \ settings.gradle
protected List<ReactPackage> getPackages() { // Add additional packages you require here // No need to add RnnPackage and MainReactPackage return Arrays.<ReactPackage>asList( .... new RNGestureHandlerPackage() <----- here ); }
et lancez "react-native start"
Et, enfin, j'ajoute sur android / app / src ... MainAplication.java
import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;
et
include ':react-native-gesture-handler' project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android')
Ajoutez cette ligne à votre fichier build.gradle (Module: app) projet d'implémentation (': react-native-gesture-handler')
Veuillez publier le contenu des fichiers suivants
app / build.gradle
,settings.gradle
,MainApplication.java
et votreMainActivity.java
Merci @Andrew d'avoir répondu. J'ai fait fonctionner cela en ajoutant des dépendances ultérieures à build.gradle.
@AnkitJayaprakash Je suis également confronté au même problème.Pouvez-vous s'il vous plaît fournir la réponse détaillée ici merci,
@androido Quand j'ai exécuté le handle de geste natif de réaction --link, il a été ajouté à build.gradle J'ai ajouté manuellement les dépendances à build.gradle Vérifiez ma réponse ci-dessous