启动“ 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运行以获取完整的见解。
答案 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
。它可能会解决您的问题。