Могу ли я запустить код C на Dalvik - PullRequest
3 голосов
/ 21 декабря 2011

Могу ли я запустить код C на Dalvik VM на Android?

ВМ запускает байт-коды, но мне нужно запустить c-code на dalvik-VM для myApps. это возможно ??

Ответы [ 3 ]

12 голосов
/ 21 декабря 2011

Прежде всего, Dalvik VM может запускать только (свой собственный формат) байт-код Java.

Если вам нужно запустить код C на Android, вам придется использовать Android NDK , написать свой код C, кросс-скомпилировать его, и тогда вы сможете запустить его на своем Платформа Android.

Если вам нужно использовать этот код из приложения Android, вам нужно будет создать интерфейс JNI для привязки кода C к java (, как описано в примерах NDK ), тогда ваше java-приложение, запущенное на dalvik vm, вызовет некоторые java-библиотеки, которые будут вызывать ваш код C (как стандартную библиотеку).

1 голос
/ 21 декабря 2011

Вы должны начать здесь: http://developer.android.com/sdk/ndk/index.html

0 голосов
/ 21 декабря 2011

Да, используя NDk, вы можете запускать код C в виртуальной машине Android.

...