Android 执行本机链接时出错
我正在react native for 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
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>