Я хотел бы, чтобы системная процедура сборки Android, командная строка или Eclipse, генерировала несколько .apk файлов из одной исходной кодовой базы. Некоторые общие причины этого - наличие конкретных версий для рынков с различными требованиями или бесплатной и платной версии.
Этот вопрос - НЕ ОТВЕТ:
Упаковка разделяемого кода в Android-библиотеки или во внешние Java-банки
Производство отладки против подписанного релиза .apk
Google говорит "вам, вероятно, нужно создать отдельные Android-проекты для каждой APK, которую вы собираетесь опубликовать, чтобы вы могли соответствующим образом разрабатывать их отдельно". Вы можете сделать это, просто скопировав существующий проект и дав ему новое имя". Затем они любезно предлагают использовать библиотеки, которые я понимаю. Затем они мимоходом упоминают именно то, что я хочу: "система сборки, которая может выводить различные ресурсы, основанные на конфигурации сборки"
Я знаю, что для выполнения условной компиляции в JAVA можно вывести "общедоступную статическую конечную" переменную. Есть пример подстройки такого значения в build.xml. Есть ли более полный пример настройки сборки Android Ant для этого или ссылка на проект OSS, делающий это сейчас, пожалуйста? Кстати, build.xml генерируется автоматически, но я видел, как люди его взламывали, так как это работает?
С именем пакета, объявленным в Manifest.xml как package="com.example.appname", если нужно выпустить несколько .apks, которые варьируют это имя, застрянет ли один в отдельном проекте для каждого?