вызов Java методов из C в Android
в контексте нативного интерфейса Java (JNI) в Android можно вызвать методы Java из C -кода во время выполнения нативного метода, вызванного из Java. Вот подробный анализ предоставленного вами фрагмента кода, подчеркивающего проблему и предоставляя решение:
проблема:
ваш собственный код пытается вызвать метод «Messageme» из класса «пакет/mainActivity», используя функцию «callobjectmethod». Однако сообщение об ошибке «java.lang.nosuchmethoderror: messageme» указывает, что метод не найден.
analysess:
. Проблема лежит на том, как вы передаете объект в функцию «callobjectmethod». В вашем коде вы передаете объект «jstr», который является строкой Java, вместо объекта «obj», который является экземпляром класса MainActivity.
Решение:
для вызова объектов из C, вам необходимо передавать сам объект в функцию «callobjectmethod». Исправленный код ниже показывает изменение:
jobject result = env->CallObjectMethod(obj, messageMe, jstr);
Дополнительные примечания: ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3