Могу ли я собрать исполняемый файл Android прямо из моего приложения для Android - PullRequest
1 голос
/ 04 января 2012

Как мне создать исполняемый файл Android из моего приложения для Android?Я создаю приложение, где оно будет отправлять некоторые данные приложения на другое устройство.Если получатель использует мое приложение, проблем нет.Но если получатель не использует мое приложение или не знает об этом, данные приложения для него ничего не значат, если только отправитель не сообщит ему об этом.

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

Пример такого использования:

Приложение для записи видео или конвертер, которое конвертирует / записывает видео в произвольном формате и воспроизводит его.Теперь отправитель хочет отправить это видео своему другу.Если он не установил такое видео, он не сможет получить к нему доступ.Однако, если для отправителя есть возможность создать какой-нибудь исполняемый файл для встраивания этого видео, которое может быть запущено на любом устройстве Android, было бы здорово.

Ответы [ 2 ]

1 голос
/ 04 января 2012

Даже если бы это было возможно, скомпилировать приложение на устройстве Android определенно не практично. Почему бы не сделать скомпилированное приложение доступным на рынке Android и / или по собственному URL, а затем заставить получателя загрузить и установить его?

0 голосов
/ 05 января 2012

Как сказала Elevine, вы должны отправить URL-адрес в App in Market вместо отправки приложения.

Если Google / Android Evev разрешить отправку приложения напрямую, спаммеры, вирусописатели будут любить "функции". Это так же плохо, как дата плагина ActiveX IE5,6.

Кстати, я думал о таком подходе раньше. Можно иметь все готовые файлы jar, готовые файлы dex и просто захотеть сжать их вместе с новыми данными в качестве ресурсов, подписав их правильным ключом. Это можно сделать в телефоне. Но вы действительно не хотите вставлять свой подписывающий ключ в чей-либо телефон.

Гораздо лучше / проще просто отправить необходимые данные на сервер в облаке, подписав пакет там.

...