所以我相信这是一个非常愚蠢的错误,但我需要你的帮助,因为我不是一个gradle专家。自定义gradle任务即使在同步过程中也得到执行
任务: 从文件中读取versionCode将+1添加到它并保存回去。
task executeOrderSixtySix {
def versionPropsFile = file('versionCodes.properties')
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def versionNumber = versionProps['DEV_VERSION'].toInteger() + 1
versionProps['DEV_VERSION'] = versionNumber.toString()
versionProps.store(versionPropsFile.newWriter(), null)
// 'assembleDebug'
} else {
throw new GradleException("Nyeeeh on versionCodes.properties!")
}}
所以,当我必须做一个内部降我想先运行此任务,由1增加devVersion号码,然后运行“组装”任务建立的所有工件。
问题: 即使我只是同步摇篮文件,导致版本码始终增加,该任务也会执行。
我不想在同步期间增加versionCode,只为QAdrop开发版本,我还必须组装每个APK。
您能否帮我解决问题并告诉我为什么这个任务会被调用/执行以及谁能阻止它?
我加入这一个临时解决办法,如果( 'executeOrderSixtySix' 在gradle.startParameter.taskNames){ ......},其工作正常,但我做的相信应该有更好的出路。 – Karoly