Как настроить реагировать родную навигацию на андроид?

1

У меня есть некоторые проблемы с WIX реагируют на встроенную навигацию, когда я их устанавливаю, я правильно делаю шаги в документации, но при запуске приложения и настройке библиотек, а также при появлении значка "Настроить реагировать на собственный вектор" у меня появляется "Ошибка сборки".

> Configure project :react-native-vector-icons
The CompileOptions.bootClasspath property has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the CompileOptions.bootstrapClasspath property instead.


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex Unable to merge dex

так что я не знаю, что не так, пожалуйста, если у вас есть та же проблема и исправлена, помогите мне

  • 0
    Я не знаю насчет wix, но я успешно справился с навигацией и провозгласил ее с помощьюact-router
  • 0
    @Jumper Я вынужден использовать это, к сожалению,
Показать ещё 5 комментариев
Теги:
react-native
react-native-navigation

1 ответ

0

Для навигации между экранами и маршрутизацией и навигации для ваших приложений React Native вы можете переключиться на React Navigation 3x https://reactnavigation.org/. Это расширяемое, но простое в использовании навигационное решение, написанное полностью на JavaScript (так что вы можете читать и понимать весь источник), поверх мощных нативных примитивов.

Если вы уже знакомы с React Native, то сможете быстро перейти с React Navigation!

Установите пакет реагировать на навигацию в своем проекте React Native.

yarn add react-navigation

или с нпм

npm install --save react-navigation

Затем установите обработчик реакции-родного-жеста. Если вы используете Expo, вам не нужно ничего делать здесь, она включена в SDK. Иначе:

yarn add react-native-gesture-handler

или с нпм

npm install --save react-native-gesture-handler

Связать все родные зависимости:

react-native link react-native-gesture-handler

Никаких дополнительных шагов для iOS не требуется.

Чтобы завершить установку react-native-gesture-handler для Android, обязательно внесите необходимые изменения в MainActivity.java:

package com.reactnavigation.example;

import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;

public class MainActivity extends ReactActivity {

  @Override
  protected String getMainComponentName() {
    return "Example";
  }

  @Override
  protected ReactActivityDelegate createReactActivityDelegate() {
    return new ReactActivityDelegate(this, getMainComponentName()) {
      @Override
      protected ReactRootView createRootView() {
       return new RNGestureHandlerEnabledRootView(MainActivity.this);
      }
    };
  }
}

Тебе хорошо идти!

  • 0
    извините, но если я пытаюсь запустить reat-native run android, у меня возникает эта проблема сборки: 24: ошибка: не удается найти символ return new RNGestureHandlerEnabledRootView (MainActivity.this); как я могу это исправить?
  • 0
    очень важно следовать каждому шагу, за которым следует следующий шаг. Приведенный выше ответ является правильным методом установки. пожалуйста, следуйте ей в правильном порядке, чтобы решить вашу проблему @HouseFragance

Ещё вопросы

Сообщество Overcoder
Наверх
Меню