может работать только собственный код на Android как автономное приложение - PullRequest
3 голосов
/ 08 ноября 2010

Мы хотим перенести огромную сложную нативную программу в систему Android, запустив ее в качестве команды приема фонового сервиса, отправленной из Java Program с использованием JNI вместе с IPC. Тем не менее, Android NDK заявляют следующие слова:

Обратите внимание, что NDK не позволяет вам разрабатывать приложения только для собственного использования. Основной средой выполнения Android остается виртуальная машина Dalvik.

Означает ли это, что у нас нет возможности запускать автономное приложение на Android в качестве фоновой службы? Собственный код может существовать только в форме библиотеки, которая будет загружена на виртуальную машину через JNI?

Ответы [ 2 ]

4 голосов
/ 08 ноября 2010

Сам NDK предназначен только для создания библиотек, хотя, если вы выполните поиск в Интернете, вы обнаружите, что есть как минимум два набора скриптов-обёрток или инструкций для (ab) использования его цепочки инструментов для создания автономных исполняемых файлов, связанных с бионической библиотекой android(что-то, чего вы не получите от набора инструментов для рук без Android).

Люди из Google не поощряют людей делать это.К сожалению, их видение android включает только java-приложения с поддержкой необязательных собственных библиотек - оно не включает каких-либо «стабильных» средств установки или запуска собственного исполняемого файла, в том смысле, что они предупреждают методы, которые вы могли бы использовать сегодняможет не продолжать работать в новых версиях.Это действительно очень плохо, так как это означает отказ от большого компьютерного потенциала устройства.

0 голосов
/ 08 ноября 2010

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

...