Size: a a a

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

2018 November 11

z

zvmbest in Android NDK (C++) — русскоговорящее сообщество
Скажите, а тут есть человек, который имеет что-то общее с серверами?
источник

𝔐

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

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
zvmbest
Скажите, а тут есть человек, который имеет что-то общее с серверами?
Человек-сервак?
источник

z

zvmbest in Android NDK (C++) — русскоговорящее сообщество
Погнали в лс
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
𝔐͢͢𝔞𝔵ᴳᵒ
А пермишен на сохранение работоспособности  в режиме энергосохранения есть?
Да, ignore battery optimize даже добавил. Но на него полагаться не надёжно, его вкл нужно
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Да, ignore battery optimize даже добавил. Но на него полагаться не надёжно, его вкл нужно
Хм, ну в NetGuard все ок
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
𝔐͢͢𝔞𝔵ᴳᵒ
Хм, ну в NetGuard все ок
Это локальный файрвол?
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
Типо того
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
𝔐͢͢𝔞𝔵ᴳᵒ
Типо того
В нем натив используется? Не совсем понял почему о нем упомянули
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
Он нормально работае с этим пермишеном в режиме энергосбережения
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
𝔐͢͢𝔞𝔵ᴳᵒ
Он нормально работае с этим пермишеном в режиме энергосбережения
Ясно
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
А есть ли возможность использовать данные пути из SharedPrefs в вызове static {System.load("libd.so");}
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
В нативной части в onLoad
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
𝔐͢͢𝔞𝔵ᴳᵒ
В нативной части в onLoad
Нет, имею ввиду путь до самой либы при использовании dexclassloader в паренте. System.loadlibrary в таком случае не работает. А контекст в статике вроде не получить. Поэтому пока храню данные в статической переменной, грешу на то что возможно данные затираются после убийства системой через doze
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
Тогда хз
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Нет, имею ввиду путь до самой либы при использовании dexclassloader в паренте. System.loadlibrary в таком случае не работает. А контекст в статике вроде не получить. Поэтому пока храню данные в статической переменной, грешу на то что возможно данные затираются после убийства системой через doze
Кхм, мб стоит просто заново подгружать?
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Denis Dodonov
Кхм, мб стоит просто заново подгружать?
И так каждый раз подгружается в случае обновления. Но если приложение неожиданно убивается при пробуждении иногда вылетает эта ошибка. Я интент сервисы в чайлде уже все сделал start_not_sticky  чтобы они раньше парента не запускались при падении, но иногда рандомно эта ошибка появляется снова
источник
2018 November 12

JL

Justin L0we in Android NDK (C++) — русскоговорящее сообщество
Все привет. Мог бы кто помочь разрешить вопрос с использованием нативных библиотек? Проблема в том, что пытаясь запустить игрушечные примеры, не могу создать ту самую .so, и не понимаю в чем проблема.
источник

𝔐

𝔐͢͢𝔞𝔵ᴳᵒ in Android NDK (C++) — русскоговорящее сообщество
Ачто студия пишет?
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Господа, есть много не инициализированных char* var; иногда возникают проблемы с strdup. Как проверить инициализирован он или нет перед strdup?
Пробовал вариант
char* test = (NULL!=str)? strdup (str): strdup ((char*)"/0");
Но он не срабатывает. Как крайний вариант можно конечно все переменные инициализировать через char* str=NULL; но в коде есть переменные с const char*.
источник