From feead2627cc6c04f80f00725ecfdf1a5c7228726 Mon Sep 17 00:00:00 2001 From: Viktor <63919734+ViktorOn@users.noreply.github.com> Date: Sun, 22 May 2022 12:23:32 +0300 Subject: [PATCH] Update _index.ru.md --- content/dev/build/android/_index.ru.md | 40 +++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/content/dev/build/android/_index.ru.md b/content/dev/build/android/_index.ru.md index e4fee4e..b65a5be 100644 --- a/content/dev/build/android/_index.ru.md +++ b/content/dev/build/android/_index.ru.md @@ -3,4 +3,42 @@ title: Android weight: 22 --- -[English](/docs/en/dev/build/android) \ No newline at end of file +{{% notice note %}} +Это руководство основано на **Linux**, и предполагается, что вы **знакомы** с [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) и [Flutter](https://flutter.dev/). Если это не так, пожалуйста, пропустите. +{{% /notice %}} + +## Сборка на Rust +``` +cd +# Для экономии вашего и нашего времени мы подготовили для вас файлы зависимостей. +wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz +tar xzf dep.tar.gz +# пожалуйста, используйте r22b, у нового NDK имеется следующая проблема +# 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 и llvm +dart pub global activate ffigen +sudo apt-get install libclang-dev + +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 + +``` +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 +# Запустите на своем устройстве Android, симулятор пока не поддерживается (Пожалуйста, не спрашивайте, почему). +# Удачи! +flutter run +```