Я обновил приложение Android Studio 2.2, которое по умолчанию использует Gradle Plugin v2.2.0 и намного лучше подходит для отладки. Для целей размножения я все равно должен использовать v2.1.3. Я думал о добавлении условной команды в сценарий проекта gradle, но я не уверен, как это сделать. Следующий тест работаетGradle - Добавить условный путь к классам в зависимостях buildscript
buildscript {
repositories {
jcenter()
}
dependencies {
if (project.name.startsWith("X"))
{
classpath 'com.android.tools.build:gradle:2.1.3'
}
else
{
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
}
Но мне нужно, чтобы это было что-то вроде
buildscript {
repositories {
jcenter()
}
dependencies {
if (IS_RELEASE_VERSION)
{
classpath 'com.android.tools.build:gradle:2.1.3'
}
else
{
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
}
, и я не могу понять, как это сделать. Заранее спасибо
Ничего не приходит в голову, что сделало бы это возможным. Реальная проблема здесь: зачем вам использовать более старую версию для релизов? –
Мы используем дополнительный плагин для наших выпусков, и он совместим только с 2.1.3 – lionscribe
. Тогда вам, вероятно, придется придерживаться старой версии. Вы не можете использовать другую версию для отладки и выпуска сборок. Если бы это было о чем-то еще в вашем build.gradle - как в версии библиотеки или какой-то настройке - тогда это не проблема. Но зависимости buildscript - это буквально зависимости для самого скрипта сборки. Концепция сборки отладки и выпуска - это то, что определено сценарием сборки, и его нельзя оценить до загрузки зависимостей buildscript. –