React本机链接失败,找不到包

时间:2019-06-25 23:06:24

标签: react-native react-native-cli

我不确定到底发生了什么,但是我无法运行react-native链接而不会发生错误

CLI输出:

react-native link --verbose
debug Available platforms: iOS, Android
debug Targeted platforms: iOS, Android
debug Getting project config for iOS...
debug Getting project config for Android...
error No package found. Are you sure this is a React Native project?
error Unexpected close tag
Line: 22
Column: 24
Char: >
debug Error: Unexpected close tag
Line: 22
Column: 24
Char: >
    at error (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/xmldoc/node_modules/sax/lib/sax.js:666:10)
    at strictFail (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/xmldoc/node_modules/sax/lib/sax.js:692:7)
    at closeTag (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/xmldoc/node_modules/sax/lib/sax.js:885:9)
    at SAXParser.write (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/xmldoc/node_modules/sax/lib/sax.js:1447:13)
    at new XmlDocument (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/xmldoc/lib/xmldoc.js:199:15)
    at readManifest (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/@react-native-community/cli/build/tools/android/readManifest.js:44:10)
    at Object.projectConfig (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/@react-native-community/cli/build/tools/android/index.js:66:46)
    at Object.keys.forEach.platform (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/@react-native-community/cli/build/commands/link/getProjectConfig.js:25:62)
    at Array.forEach (<anonymous>)
    at getProjectConfig (/Users/Dellybro/Desktop/App/AppReactNativeApp/node_modules/@react-native-community/cli/build/commands/link/getProjectConfig.js:22:35)

这是在尝试npm安装react-native-firebase之后随机开始的。

我尝试过的事情

  1. 清除缓存
  2. 删除node_modules并安装npm
  3. 将我的代码签回到上一个提交
  4. 将我的包名称添加到/android/app/src/debug/AndroidManifest.xml中的清单中
  5. 从我的计算机中删除该应用程序,并从github克隆它
  6. 在另一个项目上运行react-native链接是可行的,但我只是不能在此特定项目上运行react-native链接。

1 个答案:

答案 0 :(得分:0)

所以我的问题的答案是,在我的android manifest xml文件中,我的一个意图过滤器的右括号没有正确显示。

因此,对于任何碰到这种情况的人,都要确保您所有的Android文件都具有正确的语法。