Files

MoonTVPlus Android TV

这是一个极简 Android TV WebView 壳工程,用于打开 MoonTVPlus Web TV 页面。

构建参数

  • BASE_URL: 服务端 Base URL,不需要带 /tv,例如 https://example.comhttp://192.168.1.10:3000
  • APP_NAME: Android TV 桌面显示名称
  • VERSION_NAME: APK 版本名
  • VERSION_CODE: APK 版本号,整数
  • MIN_SDK: 最低 Android API,标准版为 23Android 6+),兼容版为 21Android 5+
  • GECKOVIEW_VERSION: GeckoView 依赖版本,仅 GeckoView 版本使用,默认 126.0.20240526221752

App 启动时会自动打开:

BASE_URL 去掉末尾 / 后 + /tv

特性

  • GitHub Actions 默认构建四个版本:webview-android6pluswebview-android5plusgeckoview-android6plusgeckoview-android5plus
  • GitHub Actions 未配置签名 secrets 时只构建 debug APK;配置完整签名 secrets 后只构建 release APK
  • webview 版本使用系统 Android WebView,体积小但依赖设备内置 WebView 版本
  • gecko 版本自带 GeckoView 浏览器内核,用于旧系统 WebView 无法兼容 Next.js 页面时测试
  • 锁定横屏
  • 支持 Android TV Launcher
  • 允许 HTTP 明文访问
  • 允许 HTTPS 页面加载 HTTP 视频/图片等混合内容
  • 使用 public/logo.png 作为图标来源
  • webview 版本 User-Agent 追加 MoonTVPlusAndroidTV WebView

本地构建

gradle assembleWebviewDebug -PBASE_URL="http://192.168.1.10:3000"
gradle assembleGeckoDebug -PBASE_URL="http://192.168.1.10:3000"