#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 (или классами) в скомпилированном виде или в текстовой форме, по вашему выбору.