expo 开发 tv app 需要 prebuild 原生代码
本帖最后由 HelloWorld 于 2025-1-25 11:35 编辑https://docs.expo.dev/guides/building-for-tv
按照上述教程,运行npx create-expo-app MyTVProject -e with-tv你就可以创建一个 tv app 工程,package.json 里的 scripts 如下:"scripts": {
"start": "EXPO_TV=1 expo start",
"android": "EXPO_TV=1 expo run:android",
"ios": "EXPO_TV=1 expo run:ios",
"web": "expo start --web",
"prebuild": "EXPO_TV=1 expo prebuild --clean"
}运行 yarn prebuild,会自动帮你创建原生代码的 android 和 ios 文件夹
然后通过 Android Studio 打开一个 tv 虚拟机,运行 yarn android 自动将示例代码运行到安卓电视虚拟机上
如果你没配置过 java 和 adb 等环境,运行 yarn android 会报错,将报错内容发给 ChatGPT o1-mini,会一步步教你安装和配置环境变量
如果你只想编译安卓,可以增加 script:"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 进入源码文件夹,运行./gradlew assembleReleaseapk 文件就会编译到 android/app/build/outputs/apk/release/app-release.apk
页:
[1]