Android NDK: как получить загрузчик классов с помощью NativeActivity и native_app_glue?

Хорошо, у меня есть нативное приложение, которое запускается из основного потока, для которого требуется C ++ для доступа к некоторому Java-коду. Я продолжал получать ошибки с FindClass (), так как мой загрузчик классов по умолчанию использует мою систему, которая не загружает ни один из java-источников моего приложения.

Распространенным способом решения этой проблемы является глобальная ссылка на классы из моего приложения в JNI_OnLoad до того, как мой код будет разветвлен в другой поток, поэтому ClassLoader может быть из моего приложения, из которого можно найти все мои классы, однако, поскольку я реализую NativeActivity с native_app_glue, JNI_OnLoad никогда не вызывается.

Здесь есть ссылка на метод «getClassLoader», здесь: https://groups.google.com/forum/#!msg/android-ndk/cKZRjSMUemw/MPXgmjYZ9qkJ

Который должен работать, однако я не могу его найти и понятия не имею о его реализации.

Я просто ищу пример или тоже, спасибо.

2

Решение

Хорошо, я сделал это

Ответ здесь: интеграция Android Flurry с приложением NDK, просто вместо этого / is / my / java / class, сделайте this.is.my.java.class, вместо этого — тогда это работает; D

1

Другие решения

Других решений пока нет …