零基础学会编译RustDesk之安卓客户端(100%成功)

众多周知 RustDesk 是一个免费开源且跨平台的远程桌面软件,来源:RustDesk。

但是由于这个项目使用了各种交叉编译所以自行编译成功的概率非常低,为保证100%的自编成功率所以采用限定编译环境的方法来做到一劳永逸。

下载并安装ubuntu 24.04.4
可用虚拟机也可用物理机(建议虚拟机),但是不管用哪种方式必须保证可以访问github(建议全局)。
Ubuntu24.04.4下载链接

1.安装基础开发包

sudo apt update
sudo apt install -y autoconf automake build-essential clang cmake g++-multilib gcc-multilib git curl wget tree unzip zip xz-utils libasound2-dev libclang-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libpulse-dev libssl-dev libstdc++-12-dev libtool libx11-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxdo-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev llvm-dev nasm yasm ninja-build openjdk-17-jdk pkg-config

返回: Running kernel seems to be up-to-date.

2.锁定关键基础包

sudo apt-mark hold clang cmake ninja-build nasm openjdk-17-jdk-headless libgtk-3-dev

返回:clang set on hold.
cmake set on hold.
ninja-build set on hold.
nasm set on hold.
openjdk-17-jdk-headless set on hold.
libgtk-3-dev set on hold.

3.安装Rust工具链

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.75.0

返回:Rust is installed now. Great!

4.设置Rust环境变量

source "$HOME/.cargo/env"
source ~/.bashrc

5.安装并确认rustfmt组件

rustup component add rustfmt

返回:component rustfmt is up to date

6.安装Rust编译依赖库

rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android

返回:rust-std installed

7.安装cargo-ndk

cargo install cargo-ndk --version 3.1.2 --locked

返回:Installed package `cargo-ndk v3.1.2

8.安装flutter_rust_bridge_codegen

cargo install flutter_rust_bridge_codegen --version 1.80.1 --features "uuid" --locked

返回:Installed package `flutter_rust_bridge_codegen v1.80.1

9.下载flutter

cd ~
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.5-stable.tar.xz

返回:‘flutter_linux_3.24.5-stable.tar.xz’ saved

10.解压flutter

tar xvf flutter_linux_3.24.5-stable.tar.xz
rm flutter_linux_3.24.5-stable.tar.xz

11.设置flutter环境变量

echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

12.初始化flutter

flutter --version

返回:Welcome to Flutter

部分内容做了回复可见设置,请回复后查看!

此帖应该是全网唯一100%编译成功且无任何潜在缺陷的纯爽文字编译教程。

最后祝各位道友编译成功,此教程仅限自学探讨勿做它途,切记规范使用。
此教程可随意转载,但请注明出处,谢谢!

Good luck to all

46 个赞

感谢分享..

1 个赞

感谢分享

感谢分享

又看到传奇大佬的技术帖啦 :xhj006:

感谢大佬分享

:hand_with_index_finger_and_thumb_crossed:

干货满满 :xhj16:

1 个赞

学习一下,变成让世界再次伟大。

收藏了,谢谢

严肃学习

就喜欢看这种教程,点赞

干货贴,赞一下。

感谢分享

感谢分享

干货,我要看

感觉不错的看看呢

感谢分享

好东西啊

严肃学习

干货满满

1 个赞