Я хочу выполнить некоторую работу по инициализации в библиотеке. Любая подсказка была бы замечательной. Благодарю.Где выполнить инициализацию библиотеки для System.loadLibrary?
ответ
Конструктор глобального/статического объекта C++ может быть хорошим местом (но не забывайте о extern "C"{}
вокруг методов JNI в файле .cpp). Конструктор, однако, не получает указатель JNIEnv
и не может ничего сделать с миром Java.
В качестве альтернативы введите статический собственный метод в классе, который вызывает вызов loadLibrary()
, и вызовите этот метод сразу после вызова loadLibrary()
. Это, наверное, проще - не нужно идти на C++.
Спасибо за ответ. Я только что нашел функцию JNI OnLoad. это именно то, что я хочу. – catinred
Я смутно помню, что у меня были проблемы с JNI_OnLoad() 1-2 года назад, вокруг Android 2.x. Не помните, в чем именно была проблема, но тщательно проверяйте ее. О, и мы благодарим, приняв ответ :) –
- 1. где выполнить инициализацию в tableviewcontroller
- 2. предотвратить инициализацию статической библиотеки
- 3. android, где System.loadLibrary загружает файлы
- 4. Android System.loadLibrary киоски при загрузке собственной библиотеки
- 5. Как выполнить многоступенчатую инициализацию val
- 6. Вызов System.loadLibrary дважды для одной и той же общей библиотеки
- 7. Как выполнить полную инициализацию CKEditor?
- 8. Ошибка System.loadLibrary
- 9. Как выполнить эффективную инициализацию вектора в Rust?
- 10. Как вы можете найти, где System.loadLibrary() находит библиотеку?
- 11. Ошибка System.loadLibrary()
- 12. Альтернатива для System.loadlibrary() на vista
- 13. Javascript: Как выполнить одноэтапную инициализацию сайта?
- 14. Ограничение глубины на System.loadLibrary?
- 15. Как выполнить инициализацию в искровом режиме?
- 16. Как выполнить асинхронную инициализацию ленивой инъекции
- 17. Как выполнить пользовательскую инициализацию с помощью autofac
- 18. Как правильно выполнить асинхронную инициализацию в Qt?
- 19. Зависимости Java System.loadLibrary
- 20. Загрузка общей библиотеки с вызовом System.loadLibrary никогда не возвращается
- 21. Как выполнить асинхронную инициализацию в модуле RequireJS
- 22. Какую инициализацию необходимо выполнить до вызова InternetGetProxyInfo()?
- 23. Что означает «неправильно выполнить инициализацию приложения»?
- 24. Как правильно выполнить инициализацию модуля Node.js
- 25. UIViewController: где я могу поставить пользовательскую инициализацию
- 26. Android System.loadLibrary crashing
- 27. Где библиотеки типов для EnvDTE?
- 28. где лучше всего выполнять инициализацию в winform?
- 29. Где я могу объявить пользовательскую инициализацию для пользовательских ячеек таблицы?
- 30. Где выполнить тесты для проверки
Если вы еще этого не нашли: http://developer.android.com/training/articles/perf-jni.html – fadden