Я создаю приложение Android NDK в Android Studio. Я подкласс NativeActivity
, чтобы добавить Java-код в мое приложение. И я не могу получить этот класс активности с JNIEnv::FindClass
на стороне C ++. Я знаю, что:
- Я могу вызывать FindClass только в потоке Java (я так делаю)
- Я должен использовать полный
/
-разделенный путь к моему классу (/com/my_package/MyActivity
) - Класс должен быть публичным (не уверен, действительно ли он должен, но на всякий случай публичным)
Кроме того, FindClass
для «встроенных» классов,вроде android/net/Uri
, android/content/Intent
и тд работает нормально. Я могу вызывать методы Java из C ++ - все это прекрасно работает. Однако FindClass
для моего класса не работает.
Поиск похожих ошибок не соответствовал моему случаю. По крайней мере, ничего не помогло из того, что я нашел. Я работаю в Windows 7 (не уверен, что это важно).