Полный способ компиляции сложных собственных приложений для Android ARM - PullRequest
2 голосов
/ 30 мая 2009

Это мой первый вопрос о S / O, пожалуйста, будьте осторожны!

Мне бы хотелось узнать больше о переносе приложений C на собственный ARM для использования на устройствах Android.

Я могу создавать простые программы, используя набор инструментов prebuild, поставляемый с исходным кодом, но как я могу использовать этот набор инструментов с приложениями, которые представляют собой несколько файлов и требуют настройки и создания?

Ответы [ 2 ]

1 голос
/ 03 июня 2009

В Google I / O они говорили о введении «NDK» - нативного комплекта разработки - который должен упростить процесс создания приложений, использующих нативный (C) код.

Стоит отметить пару вещей, прежде чем идти слишком далеко по этому маршруту:

  1. NDK обеспечит ограниченную функциональность. Он будет в первую очередь предназначен для того, чтобы предлагать способ запуска кода, чрезвычайно чувствительного ко времени, но не будет иметь доступа ко всей системе и не будет предоставлять альтернативную модель разработки приложений (вам все равно придется писать большую часть своего приложения для Далвика).
  2. Вы можете писать собственные приложения без NDK, но вы не сможете распространять их среди конечных пользователей, используя стандартный пакет приложений APK, поддерживаемый магазином приложений. Это действительно единственно возможный вариант, если ваше приложение распространяется как часть сборки оператора или OEM-производителя - и даже тогда не рекомендуется.
1 голос
/ 31 мая 2009

Эта статья объясняет это довольно хорошо: http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/

По сути, вы создаете разделяемую библиотеку, как обычно, оборачиваете ее с помощью JNI и вызываете ее с помощью нативных методов из Java.

...