#java #android #ant #build
#java #Android #муравей #строить
Вопрос:
Мне нравится включать некоторые переменные сборки в мое приложение. Например, номер здания. Могу ли я передать некоторые переменные из сценария сборки ant в мое приложение для Android и использовать эту переменную в Java?
У кого-нибудь есть ссылка или пример?
Ответ №1:
Используйте ant-задачу (например, replaceregexp), чтобы вставить номера сборки и другие переменные в класс для этой цели.
<replaceregexp file="${my.version.class.file}" match="@version@" replace="@${build.number})@" />
Или что-то подобное. По сути, вы хотите скомпилировать информацию в класс как часть процесса сборки.
Ответ №2:
Просто введите номер сборки в строковый XML-файл и прочитайте его как обычно. Для этого вы можете использовать задачу replace ..
Не используйте файл свойств, поскольку для его чтения нет встроенного в Android способа. Собственный способ — это строковые значения в файлах xml. И лучше заменить его статическим XML-файлом strings, а не исходным кодом Java.
Ответ №3:
Одна вещь, которую вы можете сделать, это сначала использовать задачу «echo» для создания файла свойств. Эта задача поддерживает замену переменных, поэтому вы можете включить все переменные сборки. Затем включите этот файл свойств в jar вашего приложения и используйте свойства Java для их чтения.
См: