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