评估项目':@ react-native-community_async-storage'

时间:2019-10-23 10:07:08

标签: react-native react-native-android

我使用的是react-native async-storage社区版本,该版本可在iOS上正常运行,但不能在android上正常运行。

使用react-native run-android后,出现以下错误

  

失败:构建失败,并出现异常。

     
      
  • 其中:构建文件'/Users/blickx/Desktop/dumont-reactnative/Dumont/node_modules/@react-native-community/async-storage/android/build.gradle'   行:36

  •   
  • 出了什么问题:评估项目':@ react-native-community_async-storage'时出现问题。

         
        

    未找到ID为'com.android.library'的插件。

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在5秒钟内失败

at checkExecSyncError (child_process.js:621:11)
at execFileSync (child_process.js:639:15)
at runOnAllDevices (/Users/blickx/Desktop/dumont-reactnative/Dumont/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:74:39)
at buildAndRun (/Users/blickx/Desktop/dumont-reactnative/Dumont/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:158:41)
at /Users/blickx/Desktop/dumont-reactnative/Dumont/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:125:12
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async Command.handleAction (/Users/blickx/Desktop/dumont-reactnative/Dumont/node_modules/react-native/node_modules/@react-native-community/cli/build/cliEntry.js:160:7)

2 个答案:

答案 0 :(得分:0)

问题

似乎您缺少一个导致问题的android插件。

解决方案

指示Gradle从Maven Central存储库下载Android插件。 您可以通过在Gradle构建文件的开头粘贴以下代码来做到这一点:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
    }
}

注意:确保您的项目正在使用Gradle 3。

希望这会有所帮助!

答案 1 :(得分:0)

在 settings.gradle 文件中找到这个

包含':@react-native-async-storage_async-storage' project(':@react-native-async-storage_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-async-storage/async-storage/android')

复制 include 行中的 ':@react-native-async-storage_async-storage' 并将其粘贴到 build.gradle 中的实现项目行

像这样->

依赖项{

......

实现项目(':@react-native-async-storage_async-storage') //<- 粘贴这个

..... }