api.xml?
<method abstract="false" deprecated="not deprecated" final="false" name="setCategories" jni-signature="(Ljava/util/ArrayList;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public"> <parameter name="p0" type="java.util.ArrayList<java.lang.String>" jni-type="Ljava/util/ArrayList<Ljava/lang/String;>;"> </parameter> </method> На первый взгляд не генерирует методы, в которых есть ArrayList
Судя по названию, оно должно генерировать свойство, у вас часом не существует уже свойство Categories в этом или базовом класе?
Свойство есть с названием Categories, но проблема в том, что при присвоении не выполняется функционал метода библиотеки, только присваивание
+ там несколько переопределенных методов, в одном случае передается ArrayList<String>, в другом просто ArrayList, в ещё одном просто List<string>
Попробуйте поставить для этого метода аттрибут propertyName пустым. Оно в таком случае должно сгенерировать метод SetCategories, который по идее вызывает правильный нативный код. Возможно java bindings генератор неправильно делает биндинг при наследовании
Принял, буду смотреть, большое спасибо за наводку! Сегодня уже 6 часов убил, ничего похожего не нашёл
Обсуждают сегодня