react-native链接无法找到我的MainApplication.java文件

时间:2018-01-03 19:47:35

标签: react-native

每次尝试react-native link新库时,都会收到相同的错误消息。这是针对react-native-video。

rnpm-install info Linking react-native-video android dependency rnpm-install ERR! Something went wrong while linking. Error: ENOENT: no such file or directory, open '/Users/Me/Projects/myProject/android/app/src/main/java/com/companyName/appName/MainApplication.java' Please file an issue here: https://github.com/facebook/react-native/issues

我的MainApplication.java文件的实际位置是

./android/app/src/main/java/com/appName/MainApplication.java

区别在于React Native Link包含"公司名称"在路径中,与我的项目不匹配。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:5)

我查看了一些主题并找到了解决方案,您可以尝试:

npm install --save-dev babel-plugin-module-resolver 然后添加你的npm安装包&反应本地链接。

祝你好运

答案 1 :(得分:2)

我试过的另一种方式对我有用: rm -rf node_modules && npm install

然后重试安装您的包: 例如: npm install react-native-image-picker@latest --save

然后使用react-native链接你的包 react-native link react-native-image-picker

答案 2 :(得分:1)

我在这件事上迟到了,但是供以后参考;

TLDR:添加java/com/companyName/AppName/这样的另一个文件夹将解决您的问题。

更新到最新的本机之后,我也遇到了这个问题。您的android路径包含您的应用ID,因此com.test.app路径应为android/app/src/main/java/com/test/app

查看您的错误消息,它实际上告诉您期望文件在哪里;

  

错误:ENOENT:没有这样的文件或目录,请打开'/Users/Me/Projects/myProject/android/app/src/main/java/com/companyName/appName/MainApplication.java'

如果您创建java/com/companyName/AppName/这样的另一个文件夹,您将能够自动链接插件。

答案 3 :(得分:0)

我知道只有两个选项可以解决此问题

  1. 关闭所有终端以停止节点服务器在其他终端上运行。

    • 如果之后仍然有错误,请尝试以下选项 由于您卸载并重新安装react-native而不关注安装的版本(在大多数情况下将是最新版本),因此可能仍会出现错误。因此,在安装时请仔细检查react-native的当前版本。 “ \ n”
  2. 所以

    • package.json中,如果版本为0.60.5,请添加"react-native": "^0.60.5",并在devDepencies和{{1 }}                        或
    • run npm installrun npm install react-native@0.60.5