反应原生链接找不到我的主应用程序.java文件



每次我尝试react-native link一个新库时,都会收到相同的错误消息。 这里是反应原生视频。

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

我的主应用程序.java文件的实际位置是

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

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

我该如何解决这个问题?

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

npm install --save-dev babel-plugin-module-resolver 然后再次添加您的 npm install package & react-native 链接。

祝你好运

我参加派对已经很晚了,但供将来参考;

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

更新到最新的反应原生后,我也遇到了这个问题。您的安卓路径包含您的应用程序 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/您将能够自动链接插件。

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

然后重试安装软件包:前任: npm install react-native-image-picker@latest --save

然后反应原生链接你的包 react-native link react-native-image-picker

我知道只有两种选择可以解决这个问题

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

    • 如果之后仍然有错误,请尝试以下选项您可能仍然有错误,因为您卸载并重新安装react-native而不注意您安装的版本,在大多数情况下将是最新版本。因此,在安装时,请仔细检查react-native的当前版本。"">
  2. 所以要么

    • 在您的package.json中添加"react-native": "^0.60.5"如果版本为 0.60.5,请将"^0.60.5"替换为您尝试运行的版本,以 devDepenciesrun npm install
    • run npm install react-native@0.60.5npm install react-native@version

相关内容

最新更新