找回密码
 注册免广告
搜索
长桥证券羊毛 📈熊猫速汇 50 元券 🔥ByBit 交易所羊毛🐑MyFin 5 欧元羊毛 🔥
人人必备的 Wise 💳英、德、香港转运 📦,送 $25币安手续费 9 折Ledger 硬件钱包送比特币
最便宜的 eSIM 流量手机号 📱数字货币银行卡,注册送 7 美元💲IBKR开户送 $1000 股票 
查看: 135|回复: 0

[expo] expo 开发 tv app 需要 prebuild 原生代码

[复制链接]

1006

主题

8501

回帖

2万

积分

版主

积分
20400
HelloWorld 发表于 2025-1-12 13:45:59 | 显示全部楼层 |阅读模式

注册免广告

您需要 登录 才可以下载或查看,没有账号?注册免广告

×
本帖最后由 HelloWorld 于 2025-1-25 11:35 编辑

https://docs.expo.dev/guides/building-for-tv

按照上述教程,运行
  1. npx create-expo-app MyTVProject -e with-tv
复制代码
你就可以创建一个 tv app 工程,package.json 里的 scripts 如下:
  1. "scripts": {
  2.   "start": "EXPO_TV=1 expo start",
  3.   "android": "EXPO_TV=1 expo run:android",
  4.   "ios": "EXPO_TV=1 expo run:ios",
  5.   "web": "expo start --web",
  6.   "prebuild": "EXPO_TV=1 expo prebuild --clean"
  7. }
复制代码
运行 yarn prebuild,会自动帮你创建原生代码的 android 和 ios 文件夹
然后通过 Android Studio 打开一个 tv 虚拟机,运行 yarn android 自动将示例代码运行到安卓电视虚拟机上

如果你没配置过 java 和 adb 等环境,运行 yarn android 会报错,将报错内容发给 ChatGPT o1-mini,会一步步教你安装和配置环境变量

如果你只想编译安卓,可以增加 script:
  1. "prebuild:android": "EXPO_TV=1 expo prebuild --clean --platform android"
复制代码

此外,我发现这个示例代码 app.json 没有配置 App 图标,需要手动去添加 expo.icon = "./assets/images/icon.png",然后再 prebuild

由于 prebuild 已经有了安卓源码,可以本地直接编译,速度比 expo 云编译快,且不占用 expo 免费编译的次数。命令行 cd android 进入源码文件夹,运行
  1. ./gradlew assembleRelease
复制代码
apk 文件就会编译到 android/app/build/outputs/apk/release/app-release.apk
您需要登录后才可以回帖 登录 | 注册免广告

本版积分规则

排行榜|意见建议|数字居民论坛

GMT+8, 2025-2-22 02:16

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表