Intereting Posts
Android Использование лицензирования и / или биллинга в приложении Расположение Android как кнопка с возможностью выбора OnCreate Content Provider Android Linear Layout – Как сохранить элемент в нижней части экрана? Запуск активности из сервиса после нажатия кнопки HOME без задержки 5 секунд Имитировать USB / Bluetooth HID-устройство локально для ввода событий? Получите прагматичный период подписки на подписку приложения. Android – приостановка всех потоков: * ms Как записать push open из оповещения Parse Push Использование функции Call Enqueue в модификации Обои не подходят для экрана устройства Ошибка Android Studio 2.2.2 «Не удалось найти режим 0» при предварительном рендеринге после обновления Как автоматически удалить приложение Android с устройства перед установкой новой версии При создании службы нет пустого конструктора Используйте несколько учетных записей firebase в одном приложении для Android для Google Analytics

Как разработать / перенести родную библиотеку C в android?

Итак, у меня есть небольшая библиотека C. Я хочу сделать эту библиотеку доступной для других разработчиков, которые разрабатывают собственный C-код в android (другие библиотеки, собственные приложения и т. Д.).

Каков наилучший способ? На самом деле, я не очень много понимаю, пытаясь понять все это.

Я прочитал, что есть два пути, чтобы пойти с NDK: с помощью Android.mk и с помощью create-standalone-toolchain – это правильно? Как работает каждая из этих работ? Есть ли третий способ без NDK, и следует ли это использовать теперь, когда NDK доступен?

** Возможно, это было задано раньше, но я понимаю, что с момента выхода NDK все изменилось, поскольку многие сообщения, которые мне кажутся устаревшими.

Solutions Collecting From Web of "Как разработать / перенести родную библиотеку C в android?"

Этот вопрос может иметь огромный ответ, я постараюсь быть как можно короче.

  1. Используя Android NDK, создайте новый проект для Android, создайте папку JNI и создайте в нем файл Android.mk, создайте две библиотеки, один из которых является вашим lib, экспортируется как общий lib, а другой – jniwrapper, который будет тестировать Это. Вот пример того, как это сделал парень для своей собственной библиотеки.

  2. Вы можете создать общую библиотеку путем компиляции с помощью отдельной инструментальной цепочки, вот статья на эту тему, а также взглянуть на curl Readme для android , в нем объясняется, как скомпилировать завиток для Android с помощью автономной инструментальной цепочки, я считаю, что это лучше Способ сделать это, а также вам легче, так как вы будете использовать кросс-компилятор в регулярном fasion …