当前位置: 首页 > 知识库问答 >
问题:

React Native:错误:升级后找不到符号

咸亦
2023-03-14

在导入react原生项目expo并升级react后,我遇到了以下问题。

C:\users\user\gramic\android\app\src\main\java\com\shop\mainapplication.java:5:错误:找不到符号import com.facebook.react.reactapplication;^symbol:class ReactApplication Location:package com.facebook.react C:\users\user\gramic\android\app\src\main\java\com\shop\mainapplication.java:13:错误:找不到symbol import com.facebook.react.reactNativeHost;^symbol:class ReactNativeHost位置:包com.facebook.react C:\user\user\gramic\android\app\src\main\java\com\shop\MainApplication.java:21:错误:找不到符号public类MainApplication扩展应用程序实现ReactApplication{^symbol:class ReactApplication C:\user\user\gramic\android\app\src\main\java\com\shop\MainApplication.java:23:错误:找不到符号private final ReactNativeHost\gramic\android\app\src\main\java\com\shop\MainApplication.java:23:错误:找不到符号private final ReactNativeHost mReactNativeHost=new ReactNativeHost(this){^symbol:class ReactNativeHost location:class MainApplication c:\users\user\gramic\android\app\src\main\java\com\shop\MainApplication.java:39:错误:方法不重写或实现超级类型@override^

    package com.shop;

import android.app.Application;

import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage;
import com.corbt.keepawake.KCKeepAwakePackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.github.yamill.orientation.OrientationPackage;
import com.BV.LinearGradient.LinearGradientPackage;
import com.brentvatne.react.ReactVideoPackage;

import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;

import java.util.Arrays;
import java.util.List;

public class MainApplication extends Application implements ReactApplication {

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    @Override
    public boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;
    }

    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
            new VectorIconsPackage(),
            new VectorIconsPackage(),
            new KCKeepAwakePackage(),
            new VectorIconsPackage(),
            new OrientationPackage(),
            new LinearGradientPackage(),
            new ReactVideoPackage()

      );
    }
  };

  @Override
  public ReactNativeHost getReactNativeHost() {
    return mReactNativeHost;
  }

  @Override
  public void onCreate() {
    super.onCreate();
    SoLoader.init(this, /* native exopackage */ false);
  }
}

共有1个答案

周奇
2023-03-14

第一:使用yarn或NPM安装所有依赖项;

第二:使用下面的代码链接iOS和Android原生代码上的原生依赖关系;

react-native link

第三:发生此错误可能是因为您的RN版本与Android的build.gradle版本不同。当您创建一个react-native应用程序时,可能会创建android应用程序,比如:

android/app/build.gradle

implementation "com.facebook.react:react-native:+"
implementation "com.facebook.react:react-native:0.58.3"
 类似资料:
  • 我升级到Appium1.5,现在当我启动并尝试运行我的测试时,我看到了这个错误:检查我的设置,一切似乎都很好,甚至检查器也很好。 [AndroidDriver]错误:找不到操作系统为1的活动设备或模拟器。以下是可用的:192.168.99.101:5555(4.3)at object.wrappdlogger.errorandthrow(lib/logger.js:60:13)at object.

  • 我用Play2.0创建了一个应用程序。我实现了scribe-java库来使用一些OAuth服务。直到今天,一切都很好,但当我升级jdk并重新启动服务器时,我不能使用scribe-java库。它似乎在sun.security包中使用了和类,但找不到。 “java-version”返回: 播放2.0 StackTrace:

  • 问题内容: 我的android项目使用lombok 1.16.0可以很好地构建,但是一旦我将依赖关系更改为目标1.16.2,在使用lombok批注的任何地方都会出现以下错误: Android SDK并不包括所有javax软件包。我想知道的是,这是1.16.2中的错误还是现在必须添加依赖项? 注意:这是在带有Lombok插件0.8.8的Android Studio中 问题答案: 您可以通过将以下行放

  • 这里有一个类似的答案:如何在Java中将函数作为参数传递? 但提供的正确答案不起作用。我有一门课: 在函数内部我试图将传递到,但我得到的错误是: 找不到符号 符号:类Callable 我不知道为什么。 另外,我尝试使用返回类型字符串作为xMethod,您能传递一个返回类型不同的函数吗?

  • 我相信我已经为4.1准备好了所有的依赖项,但是当我使用作曲家更新时,我会出现以下错误: 生成自动加载文件 脚本php artisan clear已编译,处理返回的更新后cmd事件时出错: 脚本php artisan optimize处理返回的更新后cmd事件时出错: 我的composer文件如下所示: { }

  • 节点6.11.2 NPM 4.6.1 反应-本机-CLI:2.0.1 React-Native:n/a-不在React本机项目目录中(???) MacOS 10.12.6 使用React Native从头开始创建一个新的应用程序。在我的Android和iOS设备上使用expo应用程序时,npm start就像一个魅力。我有麻烦为Android建立一个发行版apk。(iOS将是下一步。)我确实弹出了