Я разрабатываю приложение для Android, которое использует код JNI для выполнения некоторых вычислений с интенсивным вычислением. Один из моих собственных методов в java передает ArrayList в качестве аргумента для слоя JNI.NoSuchMethodError на JNI с ArrayList
Когда я пытаюсь использовать GET (INT индекс) ArrayList с:
jmethodID getAtIndex = env->GetMethodID(listClass, "get", "(I)Ljava/lang/Object");
Я получаю:
NoSuchMethodError: no method with name='get' signature=
'(I)Ljava/lang/Object' in class Ljava/util/ArrayList;
Однако, когда я использую javap -s java.util.ArrayList к получить подписи для этого метода. Я получаю ту же самую подпись, что и тот, который я использую в своем коде JNI.
Любые идеи? Спасибо заранее!
Спасибо, что сделал трюк, хотя я закончил идти на другое решение! – unbekant