IDEA编译安卓源码TVBox

news/2025/2/13 0:59:29/

因为电视x受限,无法观看电视直播,为了春晚不受影响,于是网络一顿搜索,试过多个APP,偶尔找到这款开源的TVBox,寒假在家,随便拿来练练手,学习安卓APP的编写,此文做以记录,仅限播放APP技术学习,与直播源无关。

I、下载TVBox项目并修改

II、安装IDEA 2022.3.1;内置JDK17、Gradle7.5.1,

      使用IDEA下载并设置Android SDK

       设置Window系统环境变量:

        ANDROID_SDK_ROOT=C:\Users\Administrator\AppData\Local\Android\Sdk

III、导入并编译TVBox项目

IV、其他

一、TVBox项目
1、简介

Github社区开源项目,Android视频播放软件

下载地址:https://github.com/CatVodTVOfficial/TVBoxOSC

https://codeload.github.com/CatVodTVOfficial/TVBoxOSC/zip/refs/heads/main

项目文件\app\build.gradle,声明编译和目标SDK版本为30,JDK版本为8

2、项目修改,共2处

(1)、文件\gradle\wrapper\gradle-wrapper.properties,指定Gradle版本6.7.1

因为services.gradle.org网站下载缓慢,需要将的distributionUrl值改为腾讯云地址

https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-bin.zip

(2)、根目录build.gradle文件

为提高下载仓库速度,需要在项目根目录build.gradle文件,buildscript的repositories中增加阿里云镜像

        maven { url 'https://maven.aliyun.com/repository/public/' }maven { url 'https://maven.aliyun.com/repository/google/' }maven { url 'https://maven.aliyun.com/repository/jcenter/' }maven { url 'https://maven.aliyun.com/repository/central/' }
二、安装设置IDEA

版本:推荐Ultimate 2022.3.1(最新版本没有Android SDK),默认内置JDK17、Gradle7.5.1

安装目录(可以自定),本文使用:D:\JetBrains\IntelliJ IDEA 2022.3.1\

1、打开TVBox项目,略
2、下载Android SDK

File --> Settings -->Appearance & Behavior --> System Settings -->Android SDK

等待下载完成,复制Android SDK Location路径,

3、设置Windows系统变量

ANDROID_SDK_ROOT= C:\Users\Administrator\AppData\Local\Android\Sdk

三、编译TVBox
1、Build Project项目

提示xwalk_shared_library-23.53.589.4.aar无法下载,可能因为xwalk.org站点不稳定,

可以再次尝试Build,或者下载笔者提供的org.xwalk.rar,解压到C:\Users\Administrator\.gradle\caches\modules-2\files-2.1

 2、Build APK编译为apk

虽然提示出错,但是编译成功,忽略。

编译后的APK应用

三、其他

1、如果提示JDK无效,则手动下载JDK11

2、设置Terminal


http://www.ppmy.cn/news/1378316.html

相关文章

C#学习:初识各类应用程序

编写我们第一个程序——Hello,World! 1.编程不是“学”出来的,而是“练”出来的 2.在反复应用中积累,忽然有一天就会顿悟 3.学习原则: 3.1从感官到原理 3.2从使用别人的到创建自己的 3.3必需亲自动手 3.4必需学以致用,紧跟实际…

Linux--编译链接的过程

一.gcc,g,gdb安装 命令行写gcc,g,gdb根据提示安装: sudo apt install gcc/g/gdb 二.gcc分布编译链接 编译链接的过程:(面试过程一个大的问题) (1)预编译: gcc -E main.c -o main.i 用gcc预编译main.c输出main.i(2)编译: gcc -S main.i -o main.s(3)汇编…

Oracle Linux 8.9 安装 Python 3.11.8 和 Miniconda

Oracle Linux 8.9 安装 Python 3.11.8 和 Miniconda 1. 安装 Python 3.11.82. 安装 Miniconda 1. 安装 Python 3.11.8 Update system, sudo dnf update -yInstall Library, sudo dnf install curl gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make git -yI…

LCR 131. 砍竹子 I

解题思路:(与砍竹子II的区别是,这里的竹子长度数量级较小) 数学推导或贪心 切分规则: 等长,且尽量为3 b0时,pow(3,a) b1时,pow(3,a-1)*4 少一段3,并入b生成一…

.Net6使用JWT认证和授权

文章目录 目的实现案例一.项目所需包:二.配置项目 appsettings.json 文件:三.创建Model文件夹,添加AppConfig类和UserRole类1.AppConfig类获取appsettings.json文件中的值2.UserRole类用于区分用户信息和权限 四.主体代码案例:1.L…

std::error::Error 和 std::io::Error 的区别和用法

std::error::Error 和 std::io::Error 在 Rust 中都是用于错误处理的类型,但它们各自有不同的用途和场景。 std::error::Error: std::error::Error 是一个 trait,它定义了错误处理的基本接口。这个 trait 通常由其他具体的错误类型实现&…

Linux运维_Bash脚本_编译安装Mesa-23.3.6(OpenGL)

Linux运维_Bash脚本_编译安装Mesa-23.3.6(OpenGL) Bash (Bourne Again Shell) 是一个解释器,负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件,并于 1989 年发布的免费软件,作为 Sh (Bourne Shell) 的替代品。 您可以在…

基于ElasticSearch的海量AIS数据存储方法

文章目录 引言I 基于ElasticSearch的海量AIS数据存储方法1.1 关键点1.2 在Elasticsearch(ES)中存储船舶轨迹数据1.3 数据迁移工具:CanalII AIS信息项引言 船舶数据服务器,用来存储从来自全球各地AIS接收到的船舶实时动态数据。服务器自动将二进制的AIS数据流,通过标准的A…