我使用的是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运行以获取完整的见解。
- 获得更多帮助
在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)
答案 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') //<- 粘贴这个
..... }