2
votes

"com.swmansion.gesturehandler.react" UNE ERREUR APPARAÎT

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 >

https://reactnavigation.org/docs/en/getting-started.html

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.


4 commentaires

Veuillez publier le contenu des fichiers suivants app / build.gradle , settings.gradle , MainApplication.java et votre MainActivity.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


3 Réponses :


0
votes

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


3 commentaires

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.



0
votes

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')


0 commentaires

0
votes

Ajoutez cette ligne à votre fichier build.gradle (Module: app) projet d'implémentation (': react-native-gesture-handler')


0 commentaires