Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2020 June 16

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Чтобы с zip архивом работать - нужен minizip или ещё какая прослойка. :)
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Для андроида есть возможность работать с AssetManager напрямую без Java
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Причём если нужный ресурс не паковать то можно получить дескриптор на APK файл и смещение в нем. И работать используя read-ы обычные. Или даже сделать mmap ...
источник

AN

Anton Nadtoka in Android NDK (C++) — русскоговорящее сообщество
я так и работал, только нужно передавать AAssetManager *mgr указатель
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Ну так он у себя внутри получает нативный объект из Java и работает напрямую ...
источник

AN

Anton Nadtoka in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
Ну так он у себя внутри получает нативный объект из Java и работает напрямую ...
я делал так https://pastebin.com/0Z8mLM55 , думал есть вариант еще какой то (работа с zip не в счет)
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Норм почти. Ещё надо глобальный реф на Java объект сделать. Чтоб не помер во время gc.
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Именно поэтому aasetmanager не надо как-то удалять/освобождать.
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Вместо глобальной ссылки можно хранить ссылку на assetmanager в Java части.
источник

AN

Anton Nadtoka in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
Вместо глобальной ссылки можно хранить ссылку на assetmanager в Java части.
тоже идея, спасибо. пока вроде не падало
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Ну по хорошему assetmanager может помереть когда activity помирает. Если в приложении на этот момент что-то работает - это явно не хорошо :)
источник

R

Rose in Android NDK (C++) — русскоговорящее сообщество
Что из себя представляет антивирус под андроид
Я думаю, что для адекватной работы ей необходим доступ к руту
Есть материалы по поводу архитектур этих антивириусов ?
источник

AP

Andrey Parasich in Android NDK (C++) — русскоговорящее сообщество
Vysor зависает на "Waiting for Decoder..." (на Linux). Что делать?
источник
2020 June 17

ᎻᎪᎡᎬᎷ×PictYT... in Android NDK (C++) — русскоговорящее сообщество
Anyone Know How To Make 2 Lib Compiled In One App?
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
ᎻᎪᎡᎬᎷ×PictYT
Anyone Know How To Make 2 Lib Compiled In One App?
if you use cmake:
add_subdirectory([path to lib1] ${CMAKE_CURRENT_BINARY_DIR}/lib1)
add_subdirectory([path to lib2] ${CMAKE_CURRENT_BINARY_DIR}/lib2)
источник

ᎻᎪᎡᎬᎷ×PictYT... in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
if you use cmake:
add_subdirectory([path to lib1] ${CMAKE_CURRENT_BINARY_DIR}/lib1)
add_subdirectory([path to lib2] ${CMAKE_CURRENT_BINARY_DIR}/lib2)
I am using c++
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
источник
2020 June 19

PA

Pavel Aleksandrov in Android NDK (C++) — русскоговорящее сообщество
Всем привет! Сейчас на работе встал вопрос о вынесении C++ Qt кода в общую библиотеку для Windows и Android.

До этого было сделано похожим образом, но Android приложение собиралось через Qt через QtActivity, которая запускала основную уже "native" Android Activity.

Нужно вынести весь Qt-код в shared library и уже работать с ним из приложения Android, то есть сборка тоже должна происходить в Android Studio, где через JNI уже будет инициализация либы.

Вопрос в следующем: как подружить AS с Qt, чтобы либа также компилировалась в AS?

Был ли у кого-нибудь похожий кейс? Вариант с уходом от Qt в чистый C++ невозможен.
источник

PA

Pavel Aleksandrov in Android NDK (C++) — русскоговорящее сообщество
Общение с либой будет происходить с помощью локального HTTP сервера, ибо в либу вынесены как раз работа с БД и сетью
источник