【问题标题】:React Native FAILURE: Build failed with an exception ative_modules.gradle' line: 191React Native FAILURE:构建失败,出现异常 ative_modules.gradle' 行:191
【发布时间】:2019-08-14 05:59:09
【问题描述】:

当我启动“react-native run-android”时出现错误

有人可以帮我吗?

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

  • 在哪里: 脚本 'C:\Users\wayan\Desktop\android\app\node_modules@react-native-community\cli-platform-android\native_modules.gradle' 行:191

  • 出了什么问题: 评估设置“应用”时出现问题。

    无法确定当前字符,不是字符串、数字、数组或对象

    当前读取的字符是 'E',int 值为 69 无法确定当前字符,它不是字符串、数字、数组或对象 行号 1 索引号 0 错误:EPERM:不允许操作,在 Object.readdirSync(fs. js:795:3) 在 GlobSync._readdir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:288:41) 在 GlobSync._readdirInGlobStar (C:\Users\wayan\Desktop\ android\app\node_modules\glob\sync.js:267:20) 在 GlobSync._readdir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:276:17) 在 GlobSync._processReaddir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:137:22) 在 GlobSync._process (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync. js:132:10) 在 GlobSync._processGlobStar (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:380:10) 在 GlobSync._process (C:\Users\wayan\Desktop\ android\app\node_modules\glob\sync.js:130:10) 在 GlobSync._processGlobStar (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:383:10) 在 GlobSync。 _process (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:130:10) ^

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

  • 在哪里: 脚本 'C:\Users\wayan\Desktop\android\app\node_modules@react-native-community\cli-platform-android\native_modules.gradle' 行:191

  • 出了什么问题: 评估设置“应用”时出现问题。

    无法确定当前字符,不是字符串、数字、数组或对象

    当前读取的字符是 'E',int 值为 69 无法确定当前字符,它不是字符串、数字、数组或对象 行号 1 索引号 0 错误:EPERM:不允许操作,在 Object.readdirSync(fs. js:795:3) 在 GlobSync._readdir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:288:41) 在 GlobSync._readdirInGlobStar (C:\Users\wayan\Desktop\ android\app\node_modules\glob\sync.js:267:20) 在 GlobSync._readdir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:276:17) 在 GlobSync._processReaddir (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:137:22) 在 GlobSync._process (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync. js:132:10) 在 GlobSync._processGlobStar (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:380:10) 在 GlobSync._process (C:\Users\wayan\Desktop\ android\app\node_modules\glob\sync.js:130:10) 在 GlobSync._processGlobStar (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:383:10) 在 GlobSync。 _process (C:\Users\wayan\Desktop\android\app\node_modules\glob\sync.js:130:10) ^

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

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    转到android/app/build/intermediates/signin-config/debug/out/ 并删除signin-config.json。使用您的文件资源管理器,因为它可能会被您的代码编辑器隐藏。我在 VS Code 中看不到我的。删除后,再次运行react-native run-android。它可能会解决您的问题。

    【讨论】:

      【解决方案2】:

      我还不能发表评论,所以希望这可以解决您的问题。

      你最近升级你的 React-Native 了吗?您的 cli 工具无法找到您的 android 文件夹的根似乎是一个问题。简而言之,您所要做的(希望这就是问题所在)就是将sourceDir 添加到您的native.config.js

      现在是提及link 将不赞成在您的package.json 文件中使用rnpm 的好时机。正如文档所建议的那样,您必须在项目根目录中创建一个新文件(如果还没有)。

      因此,在您的项目根目录中,创建一个名为native.config.js 的新文件。在文件夹中,您可以定义sourceDir,它将链接到您的项目的android文件夹。

      像这样:

      module.exports = {
        project: {
          ios: {},
          android: {
          //This link will change according to your android file location. That is if you have a custom directory
          "sourceDir": "./android/app/src",
      
          //Additionally, you could define the package name
          "packageName":"com.wayan.app"
      
          },
        },
        //assets: ['./assets/fonts'],
      };
      

      所以假设你的 android 文件夹被称为别的东西,你可以将 sourceDir 替换为你的 android/app/src 目录的链接。

      现在试试react-native link,然后重试react-native run-android

      浏览您的代码,该行显示Script 'C:\Users\wayan\Desktop\android\app\node_modules@react-native-community\cli-platform-android\native_modules.gradle' line: 191。所以我假设你的项目名称在 android 文件夹中被称为 app?

      这是自动链接官方指南的LINK。希望这可以帮助。快乐编码:)

      【讨论】:

      • @Mohammed Ahmed,我爱你,你救了我的命,非常感谢
      猜你喜欢
      • 2023-03-12
      • 2020-11-07
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2018-07-28
      • 2018-10-22
      • 1970-01-01
      相关资源
      最近更新 更多