JNIEnv FindClass не может найти мой класс пакета - PullRequest
0 голосов
/ 31 октября 2019

Я создаю приложение Android NDK в Android Studio. Я подкласс NativeActivity, чтобы добавить Java-код в мое приложение. И я не могу получить этот класс активности с JNIEnv::FindClass на стороне C ++. Я знаю, что:

  1. Я могу вызывать FindClass только в потоке Java (я так делаю)
  2. Я должен использовать полный / -разделенный путь к моему классу (/com/my_package/MyActivity)
  3. Класс должен быть публичным (не уверен, действительно ли он должен, но на всякий случай публичным)

Кроме того, FindClass для «встроенных» классов,вроде android/net/Uri, android/content/Intent и тд работает нормально. Я могу вызывать методы Java из C ++ - все это прекрасно работает. Однако FindClass для моего класса не работает.

Поиск похожих ошибок не соответствовал моему случаю. По крайней мере, ничего не помогло из того, что я нашел. Я работаю в Windows 7 (не уверен, что это важно).

...