doc.rustdesk.com/content/dev/build/android/_index.de.md
2023-01-14 23:01:18 +01:00

1.7 KiB

title weight
Android 22

{{% notice note %}} Diese Anleitung basiert auf Linux und setzt voraus, dass Sie mit Android NDK, Rust und Flutter vertraut sind. Wenn nicht, überspringen Sie bitte diese Seite. {{% /notice %}}

Rust erstellen

cd
# Um Ihre und unsere Zeit zu sparen, haben wir abhängige Dateien für Sie vorbereitet.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# Bitte verwenden Sie r22b, das neue NDK hat folgendes Problem
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip

# ffigen und llvm installieren 
dart pub global activate ffigen 5.0.1
# Auf Ubuntu 18 ist es: sudo apt install libclang-9-dev
sudo apt-get install libclang-dev
sudo apt install gcc-multilib

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
rustup target add aarch64-linux-android 

cargo install cargo-ndk

VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh

Flutter erstellen

cd flutter
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
tar xzf so.tar.gz
cp ../target/aarch64-linux-android/release/liblibrustdesk.so android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
# Auf Ihrem Android-Gerät ausführen, unterstützt noch keinen Simulator (Bitte fragen Sie nicht, warum).
# Viel Glück!
# openjdk 11 erforderlich, nicht höher oder niedriger verwenden, beide haben ein Problem
flutter run