diff --git a/content/dev/build/android/_index.de.md b/content/dev/build/android/_index.de.md index e4fee4e..9507bd2 100644 --- a/content/dev/build/android/_index.de.md +++ b/content/dev/build/android/_index.de.md @@ -3,4 +3,45 @@ title: Android weight: 22 --- -[English](/docs/en/dev/build/android) \ No newline at end of file +{{% notice note %}} +Diese Anleitung basiert auf **Linux** und setzt voraus, dass Sie mit [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) und [Flutter](https://flutter.dev/) **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 +```