无法在我的项目上运行react-native链接

时间:2017-03-27 07:49:04

标签: react-native react-native-android

当我在我的RN项目上运行react-native link时,我得到以下错误:

$ react-native link
rnpm-install ERR! ERRPACKAGEJSON No package found. Are you sure it's a React Native project?

Cannot read property '_text' of undefined

我搜索过有人说运行react-native upgrade会解决此问题。我试过但没锁。我的反应版本显示如下:

$ react-native --version
react-native-cli: 2.0.1
react-native: 0.39.2

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

对我来说,清理gradle可以解决问题。

1-转到项目的根目录。

2-运行cd android

3-运行gradlew clean

4-运行cd..

然后运行link命令

答案 1 :(得分:1)

尝试进入android-> src-> main-> AndroidManifest.xml并在此处删除所有注释。在重新运行react-native链接之后,一切都对我有用。祝你好运!

答案 2 :(得分:0)

按顺序执行以下步骤 -

  1. npm cache cleanyarn cache clean
  2. rm -rf node_modules
  3. yarn installnpm install
  4. react-native upgrade(您可以在所有步骤中选择否)
  5. react-native link
  6. 如果您获得与权限相关的错误,请使用sudo和所有命令。

答案 3 :(得分:0)

有点晚,但这可能会对其他人有所帮助。我的问题是在<manifest> ... </manifest>中注释掉了android/app/src/main/AndroidManifest.xml的副本。一旦我删除了注释掉的副本,链接就会按预期工作。

即使AndroidManifest.xml是有效的XML,似乎xmldoc仍无法解析清单。调用react-native link使用../node_modules/react-native/local-cli/core/android/index.js。为了将来调试此类问题,我将从在../node_modules/react-native/local-cli/core/android/index.js中放入调试语句开始,并缩小问题的根本原因。类似的逻辑也适用于ios。

答案 4 :(得分:0)

我有这个问题。我用以下方式修复了它:

1-编辑"/android/app/src/debug/AndroidManifest.xml"

2-添加package="com.YOUR PACKAGE NAME"内联manifest标签。像:

<manifest package="com.YOUR PACKAGE NAME"

注意:将"YOUR PACKAGE NAME"替换为您的软件包。您可以在“ / android / app / src / 主要 /AndroidManifest.xml”中找到它

3- cd android

4- ./gradlew clean

5- cd ../

6- react-native链接