2016-10-19 3 views
0

Я разрабатываю Android-приложение в Android Studio 2.2. В этой связи я использую обычный Java-код для создания некоторых списков объектов. Кроме того, у меня есть код C++, включенный cmake, который работает с этими списками объектов. Есть ли возможность сохранить эти списки и использовать их мгновенно без преобразования в C++? Или я всегда должен делать что-то вроде этого: в Java вызова C++ метод и передать списки как массивы:список объектов из android, используемых в C++

CplusplusMethod(listarray1, listarray2, listarray3) 

и в C++ получить массивы, получить объекты, преобразовывать их в C объектов ++ и сохранить вновь преобразованные объекты в новых списках:

Java_com_CplusplusMethod(JNIEnv *env, 
    jobject, jobjectArray array1, jobjectArray array2,...) { 
jclass jclass = env->FindClass("path"); 
jmethodID jmethod = env->GetMethodID(jclass, "getValue", "()I"); 
.... 

? Это выглядит странно смущенным. Должен быть более простой способ, не так ли?

Я с нетерпением жду вашего ответа и благодарности заранее!

Юлиане

ответ

0

SWIG Попробуйте использовать. Он имеет возможности смешивания C++ и Java.

+0

Этот ответ больше подходит в качестве комментария. –

Смежные вопросы