首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行react-native链接时出错

执行react-native链接时出错
EN

Stack Overflow用户
提问于 2019-03-05 16:44:43
回答 3查看 4.7K关注 0票数 2

我在react native for android中创建项目,并尝试使用以下命令npm install native-base --save安装native-base。在那之后,当我使用react-native link链接库时,我得到的错误如下。

代码语言:javascript
复制
rnpm-install ERR! ERRPACKAGEJSON No package found. Are you sure this is a React Native project?

Cannot read property '_text' of undefined

TypeError: Cannot read property '_text' of undefined
    at SAXParser.parser_text [as ontext] (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/lib/xmldoc.js:235:39)
    at emit (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/node_modules/sax/lib/sax.js:639:35)
    at closeText (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/node_modules/sax/lib/sax.js:649:26)
    at emitNode (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/node_modules/sax/lib/sax.js:643:26)
    at SAXParser.write (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/node_modules/sax/lib/sax.js:1195:15)
    at new XmlDocument (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/xmldoc/lib/xmldoc.js:199:15)
    at readManifest (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/react-native/local-cli/core/android/readManifest.js:20:10)
    at Object.projectConfigAndroid [as projectConfig] (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/react-native/local-cli/core/android/index.js:41:20)
    at Object.keys.forEach.key (/home/codism-8/NewReactWorkSpace/NamazTiming/node_modules/react-native/local-cli/core/index.js:101:36)
    at Array.forEach (<anonymous>)

我遵循了这个文档http://docs.nativebase.io/docs/GetStarted.html。我不明白问题出在哪里。请帮帮忙

Package.json

代码语言:javascript
复制
"dependencies": {
    "native-base": "^2.12.0",
    "react": "16.6.3",
    "react-native": "^0.57.7",
    "react-native-flash-message": "^0.1.10",
    "react-native-linear-gradient": "^2.5.3",
    "react-native-modal-datetime-picker": "^6.0.0",
    "react-native-navigation": "^2.8.0",
    "react-native-tab-view": "^1.3.2",
    "react-native-vector-icons": "^6.2.0",
    "react-redux": "^6.0.1",
    "redux": "^4.0.1",
    "redux-thunk": "^2.3.0"
  },

EN

回答 3

Stack Overflow用户

发布于 2019-03-05 18:14:51

1-确保您已经在项目目录中执行了npm install native-base --save

2-尝试使用npm i修复依赖关系的问题,然后使用react-native run-android命令确保您的依赖关系和"node_modules“文件夹工作正常,并且项目可以运行。

如果你没有'android‘或'ios’文件夹,你可以使用react-native eject命令,然后链接这些包。

3-编写命令react-native link native-base,该命令精确地将基于本机的包与react native链接。

但是,我建议您主要手动链接这些包。

您也可以尝试使用本机基础的早期版本,如v 2.10.0

票数 2
EN

Stack Overflow用户

发布于 2019-03-06 18:54:05

感谢您@AmirGorji @parashKorat帮助我。对我来说,这个问题是因为我已经从清单文件中删除了android:roundIcon="@mipmap/ic_launcher_round"。当我再说一遍时,react-native link正在工作。我删除了它,因为在添加我的图标后,它显示了缺少圆形图标的错误,暂时我删除了它。

代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.namaztiming">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

我不知道这是不是一个合适的解决方案,但在我的情况下,它解决了问题。

票数 1
EN

Stack Overflow用户

发布于 2019-06-18 20:43:13

我今天遇到了这个问题,我所做的就是运行这些命令来清理项目的gradle。

1-转到项目的根目录。

2-运行cd android

3-运行gradlew clean

4-运行cd..

然后运行link命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54998640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档