Создание статической библиотеки C ++ для использования с Java на Android - PullRequest
2 голосов
/ 28 апреля 2010

У меня есть код на C ++, который я хочу преобразовать в статическую библиотеку для использования с Java на платформе Android. Может кто-нибудь указать мне на ресурс, который говорит мне, как это сделать? Я совершенно новичок в Java и Android.

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Вы можете прокрутить вниз страницу Google NDK , чтобы получить некоторую информацию. Вы также можете проверить файл OVERVIEW.TXT в папке NDK после загрузки, чтобы узнать, как начать работу.

Вообще говоря, вам нужно собрать общую библиотеку с помощью NDK, а затем импортировать общую библиотеку (например, libExample.so) в проект Java Android. Нативные функции должны быть объявлены в проекте Java с помощью ключевого слова «native». Вам нужно явно загрузить свою библиотеку, добавив (следуя моему примеру):

static
{
    System.loadLibrary("Example");
}

Когда вы создаете приложение Java, оно должно указывать на код вашей нативной библиотеки при вызове ваших нативных функций.

1 голос
/ 28 апреля 2010

Использовать Android NDK

У них есть образец
$ make APP = hello-jni - компилирует hello-jni.c и выводит общую библиотеку в /apps/hello-jni/project/libs/armeabi/libhello-jni.so

...