207 похожих чатов

Всем привет. У меня есть сборка под arm64 Linux на

базе gcc. Если я хочу собрать под android (тоже arm64), то мне нужно все пересобирать именно их компилятором? Или как?

В бинаре все линкуется статически в один so (кроме libc). Сейчас проблема с тем, что основное приложение android при сборке не может найти ld-linux-aarch64.so (пишу по памяти, могу ошибаться с конкретным названием).

8 ответов

35 просмотров

Поправьте меня, если ошибаюсь - но под андроидом есть даа способа запустить что-то плюсовое - при сборке с NDK (фронтенд все равно - Ява или Котлин) , и как обычное приложение например в Termux. Какой именно вариант у Вас?

Alex- Автор вопроса
Nikita Kulikov
Поправьте меня, если ошибаюсь - но под андроидом е...

Будет фронтенд в виде Java. Я предоставляю extern C API, которое будет оттуда вызываться

Пересобирайте android'овским NDK, используйте поддержку cmake из android gradle plugin

Alex- Автор вопроса

этого хотелось избежать. Но спасибо. Если другого выхода нет, то будет так

Alex
этого хотелось избежать. Но спасибо. Если другого ...

Другие выходы есть, но, кажется, они разнятся от "ужасных" до "преступных". Возможно, я слишком стар (или, напротив, слишком неопытен), но я прям очень хочу, чтобы сборка собиралась одной кнопкой и при этом чтобы инструментарий типа отладчиков работал. Интеграция cmake в agp не так уж и ужасна, зато сразу разложит артефакты по нужным директориям, соберёт под все нужные abi, отладочные символы поstripает, в общем, пользы от неё, кажется, больше, чем боли

Alex- Автор вопроса
Alexey
Другие выходы есть, но, кажется, они разнятся от "...

Только уже есть 2 стадии сборки и без андроида (под чистый линукс). Он был бы третьей стадией(

Вменяемый метод только через NDK 🤷‍♂ Используйте тулчейн из набора NDK Через Gradle как уже заметили вся сборка под разные архитектуры будет идти автоматически

Ошибка выше говорит о том, что сборка идёт под чистый linux, это не вариант для android

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта