Получение ошибки при выполнении реакции на ссылку - PullRequest
0 голосов
/ 05 марта 2019

Я создаю проект в реагировать родной для Android и попытался установить native-base с помощью следующей команды npm install native-base --save.После этого, когда я связываю библиотеку, используя 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>)

Я следовал этой документации http://docs.nativebase.io/docs/GetStarted.html. Я не понимаю, в чем проблема.Пожалуйста, помогите

Package.json

"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"
  },

enter image description here

Ответы [ 3 ]

0 голосов
/ 06 марта 2019

Спасибо @AmirGorji @parashKorat за помощь мне.Для меня эта проблема возникла, потому что я удалил android:roundIcon="@mipmap/ic_launcher_round" из файла манифеста.Когда я ставлю это снова, react-native link работает.Я удалил его, потому что после добавления моих значков он показывал ошибку пропуска круглого значка, для временного я удалил это.

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

Я не знаю, является ли это правильным решением или нет, но в моем случае, это решило проблему.

0 голосов
/ 18 июня 2019

Я столкнулся с этой проблемой сегодня, и я выполнил эти команды для очистки градела для проекта.

1 - Перейдите в корневой каталог проекта.

2 - Выполнитьcd android

3- Выполнить gradlew clean

4- Выполнить cd..

, а затем выполнить link команды

0 голосов
/ 05 марта 2019

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, эта команда связывает в точности пакет native-base с реагировать на native.
Однако я рекомендую вам в основном связывать пакеты вручную.

Вы также можете попробовать предыдущую версию native base,как v 2.10.0.

...