0

我不想仅为我的应用程序创建自定义本机模块 - 所以没有库。按照文档,它给了我一个错误:

import com.facebook.react.bridge.ReactContextBaseJavaModule;

无法解析符号“ReactContextBaseJavaModule”

  • 我的应用程序android/app/build.gradle包含这一行,它也包含在我迄今为止使用的所有 react-native 模块中。

    "com.facebook.react:react-native:+" // From node_modules

  • 我的android/build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.4'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            mavenLocal()
            jcenter()
            mavenCentral()
            maven {
                // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
                url "$rootDir/../node_modules/react-native/android"
            }
            maven { url 'https://maven.fabric.io/public' }
            maven { url 'https://maven.google.com' }
        }
    }
    
4

1 回答 1

0

以下是我遇到并用来解决在 Android Studio 中导入所有与 React Native Libraries 相关的库的步骤:

  1. 首先,当我使用react-native-create-library命令创建一个全新的 react native 库项目时,该命令会生成 iOS 和 Android 文件。
  2. 我使用 Android Studio打开了android文件夹。
  3. gradle build 报告了一些错误,并通过更新build.gradlegradle-wrapper.properties中的一些值修复了 gradle 问题。

构建.gradle


buildscript {
   repositories {
       jcenter()
       maven {
           url 'https://maven.google.com/'
           name 'Google'
       }
   }

   dependencies {
       classpath 'com.android.tools.build:gradle:2.3.0'
   }
}

apply plugin: 'com.android.library'

android {
   compileSdkVersion 23
   buildToolsVersion "27.0.1"

   defaultConfig {
       minSdkVersion 16
       targetSdkVersion 22
       versionCode 1
       versionName "1.0"
   }
   lintOptions {
       abortOnError false
   }
}

repositories {
   mavenCentral()
   maven {
       url 'https://maven.google.com/'
       name 'Google'
   }
}

dependencies {
   compile 'com.facebook.react:react-native:+'
}  

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
  1. 添加上述 2 项更改后,单击立即同步重试。在这一步如果它要求安装构建版本,请安装。

  2. 现在清理并重建项目,在 Android Studio 的顶部状态栏上:

    单击构建-->清理项目 然后

    单击构建-->重建项目

  3. 在步骤#5之后,React Native 导入错误应该会消失,并且必须导入与 React Native 相关的库。

谢谢。

于 2020-07-13T02:01:50.433 回答