反应本机失败:构建失败,并带有ative_modules.gradle'行:191

时间:2019-08-14 05:59:09

标签: reactjs react-native

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

有人可以帮助我吗?

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

  • 其中: 脚本'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。上的scandir'C:/Users/wayan/Desktop/android/app/android/app/build/intermediates/signing_config/debug/out/signing-config.json' js:795:3)位于GlobSync._readdir(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:288:41)位于GlobSync._readdirInGlobStar(C:\ Users \ wayan \ Desktop \ GlobSync._readdir上的android \ app \ node_modules \ glob \ sync.js:267:20)(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 \ GlobSync中的android \ app \ node_modules \ glob \ sync.js:130:10)._ processGlobStar(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:383:10)。 _process(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:130:10) ^

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

  • 其中: 脚本'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。上的scandir'C:/Users/wayan/Desktop/android/app/android/app/build/intermediates/signing_config/debug/out/signing-config.json' js:795:3)位于GlobSync._readdir(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:288:41)位于GlobSync._readdirInGlobStar(C:\ Users \ wayan \ Desktop \ GlobSync._readdir上的android \ app \ node_modules \ glob \ sync.js:267:20)(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 \ GlobSync的android \ app \ node_modules \ glob \ sync.js:130:10).GlobSync的_processGlobStar(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:383:10)。 _process(C:\ Users \ wayan \ Desktop \ android \ app \ node_modules \ glob \ sync.js:130:10) ^

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

2 个答案:

答案 0 :(得分:2)

我目前无法发表评论,因此希望这可以解决您的问题。

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

这将是一个很好的时机,提到link将在您的rnpm文件中弃用package.json。如文档所述,您将必须在项目根目录中创建一个新文件(如果尚未创建)。

因此,在项目根目录中,创建一个名为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 。希望这可以帮助。快乐编码:)

答案 1 :(得分:1)

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