Android NDK app Библиотека не найдена ошибка - PullRequest
3 голосов
/ 08 марта 2011

Я пытался скомпилировать и запустить приложение hello-jni из примеров NDK в Motodev Studio, и когда я запускаю на телефоне, оно вылетает, и LogCat говорит: «Библиотека не найдена».Кто-нибудь может подсказать, как правильно настроить проект?Кстати, можно ли написать целое приложение для Android, используя только код C / C ++?

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Библиотека не найдена: - Вы успешно скомпилировали часть jni?Если ваш модуль jni создан, то в папке libs будет файл .so.
Использование NDK для вызова кода C из приложений Android

См. Это Когда разрабатывать в собственном коде , там дано

Написать нативное действие, которое позволяет вам реализовать обратные вызовы жизненного цикла в нативном коде.Android SDK предоставляет класс NativeActivity , который является вспомогательным классом, который уведомляет ваш собственный код о любых обратных вызовах жизненного цикла активности (onCreate (), onPause (), onResume () и т. Д.).Вы можете реализовать обратные вызовы в своем собственном коде для обработки этих событий, когда они происходят.Приложения, использующие собственные действия, должны запускаться на Android 2.3 (уровень API 9) или более поздней версии.
Вы не можете получить доступ к таким функциям, как службы и поставщики контента, поэтому если вы хотите использовать их или любой другой API-интерфейс платформы, вы все равно можетенаписать код JNI для этого.

0 голосов
/ 09 сентября 2015

Библиотека не найдена, если вы не вложили библиотеку в свой проект спец.В андроид студии сначала присоедините библиотеку jni из структуры проекта, затем удалите строку «отключить автоматический вызов ndk-build» из build.gradle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...