я использовал этот код
applicationVariants.all { variant ->
variant.outputs.each { output ->
def SEP = "_"
def flavor = variant.productFlavors[0].name
def buildType =
variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date()
def formattedDate = date.format('ddMMyy_HHmm')
def newApkName = PROJECT_NAME + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk"
def file = new File(newApkName)
output.outputFile = file
}
}
чтобы изменить имя файла apk при создании нового apk, но поскольку я использую Android Studio 3.0 Canary 2, появляется эта ошибка:
не удается установить значение свойства только для чтения 'outputFile' ....
android-studio
android-gradle-plugin
Мохамд Али
источник
источник
Ответы:
Как Android плагин 3,0 Руководство по миграции предлагает:
all()
вместоeach()
outputFileName
вместо,output.outputFile
если вы меняете только имя файла (это ваш случай)Пример из руководства:
источник
Увидеть ниже:
источник
Ниже код работает для меня на android studio canary 3.0.0-alpha3
Это изменит имя файла apk
источник
Это полный пример этого вопроса.
Только вы должны вставить свой Gradle 3.0+ после продукта
источник
Я основал gradle 3.0, больше не работает. ссылка на источник
затем я использовал команду
gradlew
для компиляции проекта.cp
и вывод apk на мой указанный путьВ оболочке Execute я ввел команду ниже.
источник
У меня такая же проблема. Ошибка "Невозможно установить значение доступного только для чтения свойства 'outputFile' ...." "
Я изменил версию репозитория плагинов Android на 2.3.3 в окне «Структура проекта». Теперь он работает, и ошибка исчезла.
Структура проекта
Позже сделайте Clean и Rebuild для проекта и все.
Надеюсь, это будет вам полезно.
источник
Прошло полтора года с тех пор, как был задан вопрос, но, возможно, это поможет кому-то (например, мне), кто первым обнаружит этот пост. Я считаю, что здесь был дан ответ об изменении имени файла и каталога .
источник
После обновления до Android Studio 3.0.0 и использования нового градиента теперь выходные файлы apks будут распределяться по каталогам по названиям ароматов и типам сборки.
источник