Невозможно собрать JNI для Signal Protocol — проблема «Отказано в разрешении»Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно собрать JNI для Signal Protocol — проблема «Отказано в разрешении»

Сообщение Anonymous »


Мне нужно создать этот протокол Signal для Android.

Я следовал инструкциям в Readme. Я запускаю команду:

bash build_jni.sh android Я получаю сообщение об ошибке:

ошибка: не удалось запустить пользовательскую команду сборки для `boring-sys v3.1.0 (https://github.com/signalapp/boring?bra ... l#8245063a)` Вызванный: процесс не завершился успешно: `/mnt/c/Users/Zakwan/libsignal/target/release/build/boring-sys-25b8d88d9fdb8a76/build-script-build` (статус выхода: 101) --- стандартный вывод груз: rerun-if-env-changed = BORING_BSSL_PATH груз: rerun-if-env-changed = BORING_BSSL_INCLUDE_PATH груз: rerun-if-env-changed = BORING_BSSL_SOURCE_PATH груз: rerun-if-env-changed = BORING_SSL_PRECOMPILED_BCM_O груз: rerun-if-env-changed = BORINGSSL_BUILD_DIR --- стандартное сообщение поток 'main' запаниковал в /home/zakwan/.cargo/git/checkouts/boring-b37daebd62069023/8245063/boring-sys/build.rs:153:76: вызывается `Result::unwrap()` по значению `Err`: Ошибка {вид: PermissionDenied, сообщение: «Операция не разрешена (ошибка операционной системы 1)» } примечание: запустите переменную среды `RUST_BACKTRACE=1`, чтобы отобразить обратную трассировку. и

ошибка: не удалось запустить пользовательскую команду сборки для `pqcrypto-internals v0.2.5` Вызванный: процесс не завершился успешно: `/mnt/c/Users/Zakwan/libsignal/target/release/build/pqcrypto-internals-6c45ebe961ca6957/build-script-build` (статус выхода: 1) --- стандартный вывод груз:includepath=/home/zakwan/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pqcrypto-internals-0.2.5/include TARGET = Some("aarch64-linux-android") OPT_LEVEL = Некоторые("ы") HOST = Some("x86_64-unknown-linux-gnu") груз: rerun-if-env-changed = CC_aarch64-linux-android CC_aarch64-linux-android = Нет груз: rerun-if-env-changed = CC_aarch64_linux_android CC_aarch64_linux_android = Some("/mnt/c/Users/Zakwan/AppData/Local/Android/Sdk/ndk/26.2.11394342/toolchains/llvm/prebuilt/windows-x86_64/bin//aarch64-linux-android21-clang") груз: rerun-if-env-changed = CRATE_CC_NO_DEFAULTS CRATE_CC_NO_DEFAULTS = Нет DEBUG = Некоторые («истина») груз: rerun-if-env-changed = CFLAGS_aarch64-linux-android CFLAGS_aarch64-linux-android = Нет груз: rerun-if-env-changed = CFLAGS_aarch64_linux_android CFLAGS_aarch64_linux_android = Нет груз: rerun-if-env-changed = TARGET_CFLAGS TARGET_CFLAGS = Нет груз:rerun-if-env-changed=CFLAGS CFLAGS = Some("-DOPENSSL_SMALL -flto=full ") работает: "/mnt/c/Users/Zakwan/AppData/Local/Android/Sdk/ndk/26.2.11394342/toolchains/llvm/prebuilt/windows-x86_64/bin//aarch64-linux-android21-clang" "-Os " "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-DOPENSSL_SMALL" "-flto=full" "-I " "/home/zakwan/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pqcrypto-internals-0.2.5/include" "-o" "/mnt/c/Users/Zakwan/libsignal/target/ aarch64-linux-android/release/build/pqcrypto-internals-224fe427a56bee64/out/cfiles/fips202.o" "-c" "cfiles/fips202.c" груз: предупреждение = ошибка: невозможно открыть выходной файл '/mnt/c/Users/Zakwan/libsignal/target/aarch64-linux-android/release/build/pqcrypto-internals-224fe427a56bee64/out/cfiles/fips202.o': 'Доступ запрещен' груз: предупреждение = 1 сгенерирована ошибка. Я заглянул в папку: /mnt/c/Users/Zakwan/libsignal/target/aarch64-linux-android/release/build/pqcrypto-internals-224fe427a56bee64/out но там нет папка cfiles, а не файлы .o.

Любая помощь будет очень признательна, поскольку я потратил на это два дня безрезультатно.

Большое спасибо

Я запускаю Android Studio в Windows, и кажется, что перед сборкой стоит следующая задача:

task makeJniLibraries(type:Exec) { группа «Ржавчина» описание «Создание библиотек JNI для Android» // Явно указываем «bash» для совместимости с Windows. командная строка 'bash', '../build_jni.sh', 'android' среда «ANDROID_NDK_HOME», android.ndkDirectory } Я установил Android NDK и настроил правильную переменную среды ANDROID_NDK_HOME. Я установил Ubuntu для Windows, чтобы иметь возможность запускать указанную выше команду bash для запуска сценария .sh.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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