Компиляция приложений для Android на реальном телефоне - PullRequest
7 голосов
/ 16 марта 2012

Привет, я хотел бы знать, как скомпилировать исходный код приложения на платформе Android? Я знаю, что это возможно, потому что я видел некоторые приложения, которые делают это ... Спасибо вперед!

Ответы [ 2 ]

18 голосов
/ 16 марта 2012

Я думаю, что вы запрашиваете способ компиляции Android-приложений на Android-устройстве.

как приложение, подобное этому new IDE .

Если это так, то вам нужно взять Java-компилятор с открытым исходным кодом, такой как ejc (Java-компилятор, используемый в Eclipse), и использовать его для компиляции вашего Java-источника.Затем вам нужно будет портировать компилятор dalvik для возможности запуска, чтобы генерировать dex из файлов классов, сгенерированных компилятором java.

интервью с разработчиками AIDE имеет немного больше информации о том, как они это сделали.

ОБНОВЛЕНИЕ:

На самом деле я только что столкнулся проект с открытым исходным кодом , который предоставляет аналогичную функциональность, но основан на использовании vim и существующих инструментов SDK cli, портированных для запуска на устройстве Android.Проект размещен здесь .

ОБНОВЛЕНИЕ 2:

Я нашел еще другой проект с открытым исходным кодом , который также работает на устройстве компиляции / сборки, котороеДумаю, следует предоставить вам примеры того, что вы пытаетесь сделать ...

Более конкретно, если вы посмотрите в IDE.java , вы сможете увидеть, как работают отдельные инструменты (ejc, dx, aapt) называются / используются.

0 голосов
/ 10 мая 2018

Возможно несколькими способами ...

Для этой цели были созданы приложения - проприетарные и с открытым исходным кодом. Я не уверен, будут ли эти приложения хотя бы близко к качеству производства. Но они работают:

Это в основном зависит от языка, на котором вы пишете - поскольку кросс-платформенная разработка приложений также возможна на Android.

• Java: Java N-IDE, AIDE

• JavaScript: NativeScript CLI, Appcelerator Titanium CLI, Apache Cordova через CLI. [Все они могут быть установлены через менеджер пакетов node.js (npm), который, в свою очередь, может быть установлен через Dory NodeJS, GNURoot Debian или Termux apps ..

• Утилиты Linux CLI можно установить на Android просто с помощью терминальной оболочки или GNURoot / Termux. Вы также можете эмулировать полную ОС ПК, используя Limbo PC Emulator / Bochs [Хотя они должны быть легкими]. Теоретически, таким образом вы сможете использовать почти все утилиты для Android. Но ограничения в отношении памяти, памяти и производительности начинают действовать ..

• Существуют и другие приложения и веб-сервисы для любителей: например, Sketchware, DroidScript, Appy Pie, Monaca, PhoneGap Build и многие другие .... Но не ожидайте, что приложения профессионального качества с их использованием ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...