После обновления Gradle до последней версии я получаю сбой:
**ERROR: Cannot get property 'fileExtension' on extra properties extension as it does not exist**
Модуль библиотеки Android:
apply plugin: 'com.android.library'
apply from: "../artifactory/release.gradle"
android {
compileSdkVersion project.compileSdkVersion
defaultConfig {
minSdkVersion project.minSdkVersion
targetSdkVersion project.targetSdkVersion
versionCode project.versionCode
versionName project.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
project.ext {
name = "library-module"
fileExtension = "aar" //file extension is defined in this module (not root project like other dependencies
}
release.gradle (файл, который не видит внешние свойства):
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
apply from: "../artifactory/config.gradle"
publishing {
publications {
aar(MavenPublication) {
groupId project.groupId
version project.versionName
artifactId project.name
artifact("$buildDir/outputs/aar/${project.getName()}-release.${project.ext.fileExtension}")
}}}
странный факт: имя проекта определено в модуле библиотеки (но видно в файле release.gradle)