linux下编译安卓Android TV应用程序 nova video player
nova video player是一个类似KODI的安卓TV上的视频播放器,下面是其在ubuntu操作系统下的编译过程
1、下载安装repo
Repo是谷歌用python脚本写的调用git的一个脚本,可以实现管理多个git库。
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=$PATH:~/bin
2、更新java版本
add-apt-repository ppa:openjdk-r/ppa
#查看可安装的JDK版本
apt list|grep openjdk
apt-get install openjdk-21-jdk
update-alternatives 命令可以管理多个版本的 JDK,如切换 JDK 版本:
update-alternatives --config java
或者设置默认的 Java 版本:
update-alternatives --config javac
实测用openjdk 23版本有问题,用openjdk 21版本无问题
3、下载android SDK
在如下页面找SDK命令行工具最新版本的下载地址
https://developer.android.com/
下载安装
cd /opt
mkdir android
cd android
mkdir sdk
cd sdk
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-11076708_latest.zip
cd cmdline-tools
mkdir latest
mv bin/ lib/ NOTICE.txt source.properties latest/
#查看可安装的SDK/NDK版本
./latest/bin/sdkmanager --list
./latest/bin/sdkmanager "build-tools;30.0.3" "cmake;3.18.1" "platform-tools" "ndk;23.1.7779620"
#编辑~/.bashrc
vi ~/.bashrc
#增加如下语句
export ANDROID_HOME=/opt/android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
# 让配置文件生效
source ~/.bashrc
4、编译
项目地址
https://github.com/nova-video-player/aos-AVP
编译过程,
mkdir aos; cd aos
repo init -u https://github.com/nova-video-player/aos-AVP -b nova
repo sync -j4
repo forall -c 'git checkout -t $REPO_REMOTE/$REPO_RREV'
make
如果上面已经安装了SDK,可以用如下语句进行再编译
cd Video
./gradlew -Puniversal assembleNoamazonRelease
发表评论