Проект Android Studio для библиотеки JNI

#android #android-studio #android-ndk #java-native-interface

#Android #android-studio #android-ndk #java-родной интерфейс

Вопрос:

Я пишу библиотеку JNI для Android, которая будет распространяться в нескольких проектах.

Я нашел руководства по созданию приложения для Android, которое включает собственный код. Я нашел руководства по добавлению библиотек JNI в существующее приложение.

Однако я не нашел, как создать автономную библиотеку JNI в Android Studio. При создании нового проекта автоматически предполагалось, что я хочу создать приложение, но для создания библиотеки нет возможности.

Комментарии:

1. developer.android.com/studio/projects/…

2. «Чтобы создать новый библиотечный модуль в вашем проекте …» — предполагается, что уже существующий проект.

3. И, похоже, он также действителен только для библиотек Android / java. Не JNI.

4. создайте новый проект, поддерживающий C / C , и добавьте Library Module в этот проект

5. Проблема заключается в шаге «создать новый проект», он просит меня выбрать действие и т.д… Он создает приложение.

Ответ №1:

Модель Android Studio ориентирована на проект, где проект является приложением. У вас может быть пустое приложение, но может оказаться полезным создать базовое приложение, которое поможет вам протестировать вашу собственную библиотеку.

Вы можете поместить весь свой собственный код в отдельный модуль библиотеки. Обратите внимание, что это также будет включать оболочку Java. Библиотека JNI для Android бесполезна без Java-оболочки, даже если она объявляет только собственные методы и определяет статический конструктор для вызова System.LoadLibrary().

Вы можете распространять библиотеку JNI вместе с классом-оболочкой Java (или классами) в скомпилированном виде или в текстовой форме, по вашему выбору.