当我在我的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
我该如何解决这个问题?
答案 0 :(得分:1)
对我来说,清理gradle可以解决问题。
1-转到项目的根目录。
2-运行cd android
3-运行gradlew clean
4-运行cd..
然后运行link
命令
答案 1 :(得分:1)
尝试进入android-> src-> main-> AndroidManifest.xml并在此处删除所有注释。在重新运行react-native链接之后,一切都对我有用。祝你好运!
答案 2 :(得分:0)
按顺序执行以下步骤 -
npm cache clean
或yarn cache clean
rm -rf node_modules
yarn install
或npm install
react-native upgrade
(您可以在所有步骤中选择否)react-native link
如果您获得与权限相关的错误,请使用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链接