如何在Expo React Native项目中添加usesClearTextTraffic=true?
解决Expo React Native项目配置usesClearTextTraffic=true的方法
因为Expo托管项目不会暴露原生的AndroidManifest.xml文件,你需要通过Expo的配置文件实现该设置,具体步骤如下:
- 在项目根目录找到
app.json或app.config.js(使用JS配置时) - 在配置文件的
expo.android字段下添加useClearTextTraffic属性并设为true,示例如下:
如果是app.json:
{ "expo": { "name": "YourAppName", "slug": "your-app-slug", // 其他配置项... "android": { "useClearTextTraffic": true, // 其他Android相关配置... } } }
如果是app.config.js:
export default { expo: { name: "YourAppName", slug: "your-app-slug", // 其他配置项... "android": { "useClearTextTraffic": true, // 其他Android相关配置... } } };
- 保存配置文件后,执行
expo start --clear清除缓存并重新运行项目,Expo会自动将该配置注入到生成的AndroidManifest.xml中。
注意:若你的项目是裸工作流(已执行
expo eject或npx expo prebuild),此时会生成原生Android目录,可直接在android/app/src/main/AndroidManifest.xml的<application>标签内添加android:usesClearTextTraffic="true",无需通过Expo配置文件设置。
内容的提问来源于stack exchange,提问作者Prageeth Milan
相关产品推荐
相关产品推荐

