近期TVBox及其衍生品很火,其中,jar更是主力军
github上有相关源码。
因为github总是被墙,想着能不能自己生成呢
于是开始折腾。
1、下载仓库
以这个为例
仓库下载地址
2、尝试在电脑生成jar
直接运行 buildAndGenJar.bat
3、报错
各种连接错误,稍微看下就知道要科学上网,在此推荐v2ray,默认开启10809端口的proxy,正好与bat里的相对应,无缝衔接。
科学上网后,各种问题应该看说明都能解决了,在此不再赘述,有问题可留言,我看到会回复。
我这一直到下图报错,jar目录里的custom_spider.jar变成1kb(原187kb),按度娘给出的方法均无法解决
尝试过的解决(无效):
sdkmanager --licenses
这个sdkmanager.bat应该是安装Android studio时装上的
因为此时用的gradle要用java11
4、补环境
按说应该先补环境再运行 buildAndGenJar.bat。但此贴记录遇到问题解决问题。
此时先解决java11环境问题(在第一次运行 buildAndGenJar.bat时就能看到要先解决java11安装问题)
官网下载java11环境包
官网下载要账号
https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html
第三方下载站
http://down2.itmop.com/filebig/100/jdk11_v11.0.15_itmop.com.zip
搜索关键字“Java SE Development Kit 11”
系统变量增加
CLASSPATH=%JAVA_HOME%\bin
JAVA_HOME=C:\*\jdk-11
Path中增加
;%JAVA_HOME%\bin
说回上面的sdkmanager --licenses
网上说java8可以正常运行,我试了切换到8运行“sdkmanager --licenses”,确实可以,但是切换回java11仍然上图报错。
后台干脆直接读图中错误,打开了Android studio的SDK manager。
重点来了
尝试在SDK manager中一个一个去处理图中的未安装SDK。
发现第一个找不到
patcher;v4 SDK Patch Applier v4
第二个
platforms;android-30 Android SDK Platform 30
对应
图中,标红Android 11 和Android12 默认是没打勾(即没安装)
我是为了表示没安装时,打勾左侧会出现下载按钮。
打勾后,下载对应SDK(即下载Android11.
此时在as里构建gradle就不会报错。
再次运行 buildAndGenJar.bat,jar生成成功。jar目录里的custom_spider.jar大小正常。
如果是用github action打包,一样可行,就是要科学上网,并且慢。
好了,可以愉快的玩耍了~