Ошибка компиляции библиотеки Rust с зависимостью OpenSSL для Android (цель x86_64-linux-android)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка компиляции библиотеки Rust с зависимостью OpenSSL для Android (цель x86_64-linux-android)

Сообщение Anonymous »

Я работаю над приложением для Android, созданным с помощью Kotlin в Android Studio, и пытаюсь интегрировать библиотеку Rust в свой проект. Библиотека Rust зависит от OpenSSL. Когда я пытаюсь скомпилировать библиотеку Rust с целью x86_64-linux-android, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

error: failed to run custom build command for `ring v0.17.8`

Caused by:
process didn't exit successfully: `C:
\app\src\main\rust\target\debug\build\ring-52324e4519f4905a\build-script-build` (exit code: 1)
--- stdout
cargo:rerun-if-env-changed=RING_PREGENERATE_ASM
cargo:rustc-env=RING_CORE_PREFIX=ring_core_0_17_8_
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
OUT_DIR = Some(C:\app\src\main\rust\target\x86_64-linux-android\debug\build\ring-ae4372e2a1fc0bf3\out)
HOST = Some(x86_64-pc-windows-msvc)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = None
cargo:rerun-if-env-changed=CC_x86_64_linux_android
CC_x86_64_linux_android = None
cargo:rerun-if-env-changed=TARGET_CC
TARGET_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:warning=Compiler family detection failed due to error: ToolNotFound: Failed to find tool. Is `x86_64-linux-android-clang` installed? (see https://github.com/rust-lang/cc-rs#compile-time-requirements for help)
...
По всей видимости, ошибка связана с контейнером Ring, который является зависимостью OpenSSL. Проблема, по-видимому, заключается в том, что компилятор не может найти инструмент x86_64-linux-android-clang, который необходим для компиляции контейнера Ring для цели x86_64-linux-android.< /p>
Если я удалю зависимость OpenSSL из моей библиотеки Rust, компиляция пройдет без проблем.
Я пробовал искать решения, но не нашел Не нашел четкого ответа, как решить эту проблему. Я использую следующие версии:
  • Cargo: 1.79.0
  • Rustup: 1.27.1
    Android Studio: Koala
    -- SDK 35
    -- NDK 27 и 23
    -- CMake 3.22.1
  • Kotlin: 1.8/Java 17
  • LLVM 18.1.6
Вопрос: как я могу решить эту проблему и успешно скомпилировать мою библиотеку Rust с зависимостью OpenSSL для цели x86_64-linux-android?

Подробнее здесь: https://stackoverflow.com/questions/786 ... 64-linux-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка компиляции библиотеки Rust с зависимостью OpenSSL для Android (цель x86_64-linux-android)
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Xml sainsing in .net 5 на Linux выходит из строя с зависимостью OpenSSL. Почему?
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Xml sainsing in .net 5 на Linux выходит из строя с зависимостью OpenSSL. Почему?
    Anonymous » » в форуме Linux
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Rust rust actix web andler <'_> не реализован
    Anonymous » » в форуме Html
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x86\\cl.
    Anonymous » » в форуме Python
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»