Size: a a a

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

2018 November 06

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
get_filename_component(LIBS_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../../libs" ABSOLUTE)
set(ABI_LIBS_DIR "${LIBS_DIR}/build/Android/${ANDROID_ABI}")
include_directories(${ABI_LIBS_DIR}/include)
include_directories(${ABI_LIBS_DIR}/include/freetype2)
link_directories(${ABI_LIBS_DIR}/lib)
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
как то так.  и потом к внешним зависимостям с  #include <>, а не #include “”
источник

A

Alexey in Android NDK (C++) — русскоговорящее сообщество
У меня примерно так же сделано

include_directories(${CMAKE_CURRENT_SOURCE_DIR} "${dependencies_DIR}/openssl/include" "${dependencies_DIR}/libssh2/include")

Пробовал include <> и "" . По идее, оба варианта должны работать. Я ведь заголовочный файл в "ближайшей" директории указываю
источник

A

Alexey in Android NDK (C++) — русскоговорящее сообщество
Елси интересно, можно гит репо посомтреть, я недавно ссылку оставлял
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
для include “” есть -iquote
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
некогда смотреть. 🙂 хочешь разобраться делай минимальный проект с одной внешней либой. для начала системной. добавляй инклюду. проверяй. потом собирай что-то самое простое. добавляй путь, инклюду, проверяй.
источник

A

Alexey in Android NDK (C++) — русскоговорящее сообщество
Я так и делаю. Взял пример hello-libs от гугла на гитхабе. Добавляю одну библиотеку)
источник

S

Saidash Khusainov in Android NDK (C++) — русскоговорящее сообщество
Denis Dodonov
Привет. Есть родом из Казани, проживающий в Иннополисе :)
Разработчик?
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Saidash Khusainov
Разработчик?
Ктож ещё? :)
источник
2018 November 08

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Господа, как можно отловить падения в нативном коде? В application  ловится только java
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Господа, как можно отловить падения в нативном коде? В application  ловится только java
черег гдб?
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
oles
черег гдб?
Я имею ввиду без подключения к ПК и ADB. А именно в работающем состоянии у пользователей, чтобы при падении они могли отправить лог по почте
источник

D

Dmitriy in Android NDK (C++) — русскоговорящее сообщество
у fabric было для нативного кода решение
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Dmitriy
у fabric было для нативного кода решение
Да я тоже об этом думал ранее. Хотелось бы более автономное решение. В сети есть такое решение, но оно немного громоздкое и я не уверен что будет стабильно работать

http://blog.httrack.com/blog/2013/08/23/catching-posix-signals-on-android/
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Я имею ввиду без подключения к ПК и ADB. А именно в работающем состоянии у пользователей, чтобы при падении они могли отправить лог по почте
они и так могут отправить лог по почте. Когда происходит крэш - появляется окно “сообщить разработчику”. Там есть крэшлог с адресами. пользователь его пересылает. Разработчик у себя хранит либы с дебаговыми символами и по ним симболикейтит адреса в строчки кода.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
ну или можно fabric настроить. и это все будет работать автоматом.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
ну и в play store в нативных крэшах тоже адреса есть. основная сложность - хранить ко всем релизам либы с дебаг символами, потому как при сборке в apk они стрипаются. и по apk уже строчку не получишь.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
источник
2018 November 11

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Господа, столкнулся с проблемой в приложении. Часть приложения подгружается с помощью dexclassloader включая нативную библиотеку. В штатном режиме работает все замечательно, но после перехода в режим энергосбережения DOZE через некоторое время (>получаса) и разблокировки (BRD RECEIVER) падает с ошибкой UnsatisfiedLinkError. Пробовал запускать отдельно подгружаемый модуль без родителя с помощью  System.loadLibrary("example"); Все также, пока не ушел в сон все в порядке, через некоторое время иногда рандомно падает.  В чем может быть проблема и как ее обойти?
Ниже прилагаю код ошибки
https://telegra.ph/Oshibka-UnsatisfiedLinkError-11-11
источник

z

zvmbest in Android NDK (C++) — русскоговорящее сообщество
Привет! Я основатель нового стартапа, Украина, Киев. Стартап международный - гибрид соцсети, криптобиржи и онлайн игры. (Кого такое интересует - пишите, я все расскажу).

#whois
источник