Size: a a a

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

2018 October 01

o

oles in Android NDK (C++) — русскоговорящее сообщество
ну и функции печати там специфичные
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
можешь вообще ничего не выводить
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
@olesz ладно спасибо за помощь тебе бро!
источник

o

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

o

oles in Android NDK (C++) — русскоговорящее сообщество
да невопрос
источник
2018 October 02

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
у меня в Android.mk есть такая строчка:
LOCAL_C_INCLUDES += /home/sergey/as/projects/EchoPrintTest/echoprintLib/src/main/jniLibs/jni/boost_1_68_0
если указатть абсолютный путь - то проект собирается

если так:
LOCAL_C_INCLUDES += ./boost_1_68_0
то НЕ собирается.

хотя на аналогичную строку не ругается:
LOCAL_C_INCLUDES := ./echoprint-codegen-master/src

каталоги boost_1_68_0 и echoprint-codegen-master лежат на одном уровне
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Sergey
у меня в Android.mk есть такая строчка:
LOCAL_C_INCLUDES += /home/sergey/as/projects/EchoPrintTest/echoprintLib/src/main/jniLibs/jni/boost_1_68_0
если указатть абсолютный путь - то проект собирается

если так:
LOCAL_C_INCLUDES += ./boost_1_68_0
то НЕ собирается.

хотя на аналогичную строку не ругается:
LOCAL_C_INCLUDES := ./echoprint-codegen-master/src

каталоги boost_1_68_0 и echoprint-codegen-master лежат на одном уровне
поидее ты должен использовать переменную LOCAL_PATH для относительной адресации
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
oles
поидее ты должен использовать переменную LOCAL_PATH для относительной адресации
вот я тоже так думаю. сперва указал LOCAL_C_INCLUDES += ./boost_1_68_0  — не собрался
а так :
LOCAL_C_INCLUDES += /home/sergey/as/projects/EchoPrintTest/echoprintLib/src/main/jniLibs/jni/boost_1_68_0
собрался... хз почему не хочет относительный путь
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
ну попробуй вместо этого
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/boost_1_68_0
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
oles
ну попробуй вместо этого
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/boost_1_68_0
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/boost_1_68_0  - сработало!!
источник

S

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

o

oles in Android NDK (C++) — русскоговорящее сообщество
кто как думает насколько андроидовский фреймворк переносим между девайсами?
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
то есть если например взять канонический art + runtime + libcore + framework и попробовать запустить на любом другом девайсе
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
фреймворк без сервисов конечно
источник
2018 October 03

ЕН

Евгений Нефедов in Android NDK (C++) — русскоговорящее сообщество
Sergey
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/boost_1_68_0  - сработало!!
Since Gcc is deprecated in Android NDK, you'll be using clang toolchain.
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
аппа падает и кидает:
NI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xc8
(полный стектрейс - https://gist.github.com/postflow/6d359eebac01fa7611a493812235be20 )

погуглил вроде дело в jni-ом NewStringUTF

может кто сталкивался с проблемой ?
источник

IP

Ivan Ponomarev in Android NDK (C++) — русскоговорящее сообщество
Да, newstringutf крэшит при невалидном utf8
источник

IP

Ivan Ponomarev in Android NDK (C++) — русскоговорящее сообщество
Варианты решения:
1. Добавить валидацию перед вызовом.
2. Создавать строку через jni вызов конструктора String
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
В JNI не совсем честный UTF-8, поэтому в общем случае на UTF-8 строках оно будет падать.
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
У гугла где-то в примерах был костыльный код, которым строку можно препроцессить, чтобы получить то что нужно.
источник