react-native - 构建 APK 后反应原生矢量图标不显示
问题描述
包.json:
"dependencies":{
"@expo/samples":"2.1.1",
"@expo/vector-icons":"^10.0.6",
"axios":"^0.18.0",
"expo":"^33.0.0",
"expo-constants":"^5.0.1",
"expo-font":"^5.0.1",
"native-base":"^2.7.0",
"react":"16.8.3",
"react-native":"^0.59.8",
"react-native-banner-carousel":"^1.0.3",
"react-native-device-info":"^2.3.2",
"react-navigation":"^3.0.9",
"react-redux":"^6.0.1",
"react-timer-mixin":"^0.13.4",
"redux":"^4.0.1",
"redux-thunk":"^2.3.0"
}
应用程序.json
{
"expo":{
"name":"BIEK",
"slug":"biek",
"privacy":"public",
"sdkVersion":"34.0.0",
"android":{
"package":"pk.edu.biek",
"versionCode":9,
"permissions":[
"READ_PHONE_STATE"
],
"icon":"./assets/images/icon.png"
},
"platforms":[
"android"
],
"version":"1.0.9",
"orientation":"portrait",
"icon":"./assets/images/icon.png",
"updates":{
"fallbackToCacheTimeout":0
},
"assetBundlePatterns":[
"**/*"
],
"description":""
}
}
问题是,当我在 expo 上运行应用程序时,它构建成功并且所有图标都完美显示,但是当我通过 expo build:android 命令构建 apk 并将其安装在任何移动设备上时。图标显示为 [x]。
解决方案
就我而言,我通过在android/app/build.gradle
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
在此运行链接命令之后使用您的命令提示符
react-native link
在此图标在调试设备和构建后的 apk 中都可见之后。请让我知道它是否有效。
推荐阅读
- excel - vba宏excel - 运行宏后的公式问题
- javascript - 如何使用 if 语句和 .innerText 比较分数?
- javascript - 为传单地图添加时间维度的正确方法是什么?
- c# - 将每周数据汇总为月份数据,赋予第一周和上周的权重
- python - 方法后的 Tkinter 无法按预期工作
- node.js - 在 Windows 机器上安装 Nodemon 时遇到问题
- windows - 如何使用 Powershell 卸载软件更新(程序和功能\已安装的更新)
- php - Codeigniter 记录非对象错误但应用程序正在运行
- jquery - 在 Laravel 中调用 ajax 后数据表无法正常工作
- html - 如何为多个输入提交表单(HTML)设置不同的背景颜色?