Android Gradle: динамически изменять имя версии во время сборкиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Gradle: динамически изменять имя версии во время сборки

Сообщение Anonymous »

Я пытаюсь эмулировать плагин выпуска Maven в Android, используя настроенную версию плагина gradle-release: https://github.com/townsfolk/gradle-release

Интересные шаги:


[*]Проверить незафиксированные изменения
[*]Перейти к коду версии и удалить – SNAPSHOT
суффикс от имя версии
[*]Создайте
[*]шаговое имя версии и добавьте суффикс -SNAPSHOT
для следующей разрабатываемой версии
< /ul>

Однако сгенерированный APK всегда имеет предыдущие версии (т. е. 1.0.0-SNAPSHOT вместо 1.0.0).

Номера версий сохраняются и корректно обновляются в gradle.properties, поэтому я предполагаю, что мне также нужно обновить версии в модели данных, чтобы изменения вступили в силу.

Конфигурация моего плагина для Android:< /p>

Код: Выделить всё

defaultConfig {
versionCode versionCode as int  // taken from gradle.properties
versionName versionName // taken from gradle.properties
minSdkVersion 10
targetSdkVersion 19
}
Что я пробовал:

Код: Выделить всё

preBuild 
variant.versionName = versionName
}
}
Но в варианте нет имени версии.

Код: Выделить всё

preBuild 
type.versionName = versionName
}
}
Но в типе нет имени версии.

Код: Выделить всё

preBuild 
flavor.versionName = versionName
}
}
Но в моем приложении нет разновидностей (только типы простой отладки и сборки выпуска).

Моя альтернатива заключается в написании сценария bash/bat для пошагового обновления версий перед вызовом Gradle, что в значительной степени противоречит цели использования Groovy для улучшения настройки сборки.

Как обновить версии динамически в плагине Android Gradle на этапе выполнения?

Подробнее здесь: https://stackoverflow.com/questions/214 ... build-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»