Android 执行本机链接时出错

Android 执行本机链接时出错,android,react-native,native-base,Android,React Native,Native Base,我正在react native for android中创建项目,并尝试使用以下命令安装native base。之后,当我使用react native link链接库时,我得到如下错误 rnpm-install ERR! ERRPACKAGEJSON No package found. Are you sure this is a React Native project? Cannot read property '_text' of undefined TypeError: Cannot

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

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>)

1-确保您已经完成了npm install native base(npm安装本机库)保存到项目目录中

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

如果您没有“android”或“ios”文件夹,可以使用命令
react native eject
,然后链接软件包。

3-编写命令
react native link native base
,该命令将native base包与react native完全链接。
但是,我建议您主要手动链接这些包。


您还可以尝试早期版本的native base,如v
2.10.0

谢谢@AmirGorji@parashKorat对我的帮助。对我来说,这个问题是因为我从清单文件中删除了
android:roundIcon=“@mipmap/ic\u launcher\u round”
。当我再次放置时,
react-native链接
正在工作。我删除了它,因为在添加图标后,它显示了缺少圆形图标的错误,暂时我删除了它

<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-转到项目的根目录

2-运行
cd-android

3-运行
gradlew clean

4-运行
cd..


然后运行
链接
命令

由于链接命令找不到您的
包。json
?是的,我在正确的文件夹中请帮助兄弟什么问题共享您的项目退出路径,您的节点服务器屏幕截图,如果可能的话,还可以在您的问题中共享您的react native和基于本机的版本。您在哪个目录下有fire react native link命令?很抱歉,最近看到更新的一个。在
react-native run android
之后,应用程序工作正常。您是否使用命令链接
react native link native base
或者
react-native-link?
您使用的是react-native还是expo?是的,我尝试了
react-native-link-native-base
得到了相同的错误,我使用的是react-native。问题出在哪里请尝试卸载该软件包并安装早期版本的native base,如2.10.0,它是一个经过更多测试的版本。问题在于_text。您是否制作了名为_text或类似名称的文件夹或依赖项配置?如果是,请将其删除。
<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>