IDEA编译安卓源码TVBox

因为电视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.hqwc.cn/news/527749.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新质生产力助春播春管:佳格天地连续第5年上线大数据平台,服务春季生产

随着“惊蛰”节气过去,全国各地陆续掀起春播春管热潮。今年的政府工作报告中指出,2023年我国粮食产量1.39万亿斤,再创新高。2024年要坚持不懈抓好“三农”工作,扎实推进乡村全面振兴,粮食产量预期目标1.3万亿斤以上。 粮食产量预期目标的明确为一年农事生产指引了方向。同时,新…

elasticsearch篇:RestClient操作

1. RestClient ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:Elasticsearch Clients | Elastic 其中的Java Rest Client又包括两种: Java Low Level Res…

LVS集群 ----------------(直接路由 )DR模式部署 (二)

一、LVS集群的三种工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址(直接路由) lvs-tun:隧道模式 lvs-dr 是 LVS集群的 默认工作模式 NAT通过网络地址转换实现的虚拟服务器&…

Linux--文件类型与权限

Linux上一切皆文件; 蓝色的是目录文件 Linux不以文件的扩展名来区分文件类型,而是在文件属性中有一列专门记录文件类型. ls -l 可以查看 普通文件:.c .cpp .h .txt .pdf .xls (-) 目录文件:文件夹 (d) 管道文件:用于进程间通信的一种文件 (p) 链接文件:相当于W…

学习笔记。。。

1.字符串的拼接 1.sprintf() 往字符串的前面或中间、后面拼接一个字符串。 2.strncpy()用来复制字符串的前n个字符 //dest为目标数组,src为源数组,n为要复制的字符个数 2.char* My_strncpy(char* dest, const char* src, int n) 3.char *strcat(ch…

【研发管理】梳理研发部门的商业画布和常见问题

导读:基于商业画布应用到职能部门分析,从一个新的视角审视带来不一样的思考。本人以研发部门为例,梳理商业画布和常见问题,仅供参考。 目录 1、画布总览​编辑 2、沟通渠道问题 3、客户关系问题 4、核心资源问题 5、关键业务…

linux操作系统虚拟机的环境配置

目录 一、虚拟机安装(类似硬件的安装) (1)创建虚拟机 (2)创建虚拟机 二、IP和主机名称配置 1、设置VM上的IP 2、设置我们电脑上VMnet8的IP 3、设置虚拟机上的IP 主机名称映射 以下是设置主机名映射…

Qt编程技巧总结篇(1)- 画图方面

文章目录 Qt编程技巧总结篇(1)鼠标左键显示坐标位置鼠标右键拖拽鼠标滚轮放大缩小 小结 Qt编程技巧总结篇(1) 看了许多的关于C的Qt编程blog,但总有点乱,现在抽出时间对其中关于画图的一些函数进行梳理&…

嵌入式学习day34 网络

TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接 SYN SYNACK ACK 2.在通信过程中通过序列号和确认号保障数据传输的完整性 本次发送序列号:上次…

Elasticsearch:使用 Streamlit、语义搜索和命名实体提取开发 Elastic Search 应用程序

作者:Camille Corti-Georgiou 介绍 一切都是一个搜索问题。 我在 Elastic 工作的第一周就听到有人说过这句话,从那时起,这句话就永久地印在了我的脑海中。 这篇博客的目的并不是我出色的同事对我所做的相关陈述进行分析,但我首先…

Python错题集-8:AttributeError(找不到对应的对象的属性)

1问题描述 AttributeError: AxesSubplot object has no attribute arc 2代码详情 import matplotlib.pyplot as plt# 创建一个新的图形和坐标轴 fig, ax plt.subplots()# 定义弧线的参数 center (0.5, 0.5) # 圆心坐标 (x, y) width 1.0 # 半径 height 0.5 # 半径 ang…

怎么在学习强国网上发布文章,学习强国投稿发稿方法途径,附学习强国多少钱价格明细表

学习强国是一款受用户欢迎的学习软件,许多人希望在其平台上发布自己的文章,以分享和传播自己的学习成果和心得体会。那么,怎么在学习强国网上发布文章呢?接下来,我们将介绍一些投稿发稿的方法和途径。 首先&#xff0c…