Сборка .so библиотек на Windows для использования на Android - PullRequest
1 голос
/ 10 июня 2011

Я создаю библиотеки C, которые будут использоваться приложением для Android (через JNI или NDK, хотя я никогда не использовал NDK), и мне интересно, какую среду IDE / разработки лучше использовать? В основном я использовал Visual Studio только для собственной разработки, и я не уверен, как адаптироваться к созданию .so библиотек для использования на Android.

Спасибо

РЕДАКТИРОВАТЬ: Обновление - я хочу по возможности избегать make-файлов (никогда не использовал их) и скорее использовать для компиляции полную IDE, например, с Visual Stuido

Ответы [ 4 ]

1 голос
/ 10 июня 2011

Обычно Cygwin (то есть командная строка) используется для создания собственного кода Android. Но вы также можете попробовать использовать Eclipse для этой цели. Это не очень помогает, но выделяет синтаксис, и вам не нужно переключаться на другие приложения, чтобы писать код и создавать приложение. Вы можете прочитать больше об использовании Eclipse для C / C ++ для Android здесь .

0 голосов
/ 10 июня 2011

Я настоятельно рекомендую вам использовать компилятор NDK.

Обычно это делается написанием Android.mk в соответствии с инструкциями для NDK. Это не сложно. Самое простое, что можно сделать - это взять пример приложения hello-jni и просто внести необходимые изменения, например, подставив исходные файлы в его android.mk.

Вы можете остаться в Visual Studio, если вам это нравится в качестве среды редактирования, просто используя возможность привязать внешнюю команду к нажатию клавиши, чтобы запустить скрипт компоновки ndk. Много лет назад я выяснил, как переформатировать сообщения об ошибках GCC с помощью sed, во что-то, что VS может проанализировать, чтобы сделать их доступными для кликов, хотя вскоре я переместил разработку этого проекта в Linux.

0 голосов
/ 10 июня 2011

Android SDK поставляется с плагином Android Development Tools (ADT) , предназначенным для разработки приложений для Android внутри Eclipse IDE , который аналогиченвид зверя, как Visual Studio.И в этой IDE можно использовать JavaCPP (заявление об отказе: я автор), чтобы он скомпилировал все необходимые нативные C / C ++ вещи через Android NDK , нобез необходимости Makefiles и тому подобное.Подробнее здесь:

http://code.google.com/p/javacpp/#Instructions_for_Android

0 голосов
/ 10 июня 2011

Я думаю, что многие люди используют Eclipse в качестве своей IDE для разработки под Android.Я использую это, и это довольно хорошо.У вас не должно быть проблем, если вы привыкли к VS.

...