Несколько версий приложения для Android - PullRequest
2 голосов
/ 07 февраля 2012

Видя, что нет никаких директив препроцессора (без преодоления некоторых препятствий ), мне стало интересно, существует ли приемлемый способ сделать следующее:

  1. На обычном рынке Android есть приложение для Android, в котором используются такие вещи, как камера, микрофон и т. Д.
  2. Условно «поменять» определенные функции на основе какого-либо параметра сборки.
  3. Создайте два APK, по одному на каждый магазин

В идеале я бы хотел свести гимнастику ANT к минимуму ... а также в идеале не нужно было бы поддерживать два набора файлов (т.е. google_activity_layout.xml и amazon_activity_layout.xml).

изменить: этот ответ выглядит интересно: https://stackoverflow.com/a/1813873/5416

1 Ответ

2 голосов
/ 07 февраля 2012

Я смог использовать XMLTask antlib для изменения AndroidManifest.xml как часть ловушки -pre-build.Я не использовал механизм, который вы связали, но я думаю, что комбинация изменения разрешений и использования связанного механизма позволит достичь вашей цели.Поскольку разрешения проверяются во время выполнения и во время компиляции.

Вы можете найти библиотеку здесь: http://www.oopsconsultancy.com/software/xmltask/

Одна вещь, на которую следует обратить внимание, потребуется некоторая обработка.Мой "бизнес муравьиных обезьян" занял несколько часов переделок из-за того, как apk скомпилирован.Если вы хотите запустить полную сборку несколько раз, она должна быть менее трудной и, возможно, может просто добавить совершенно новую задачу в начало генерируемого файла build.xml.Дайте мне знать, если у вас есть вопросы, так как я много над этим работаю.

...