constants.gradle
project.ext {
minSdkVersion = 19
compileSdkVersion = 28
targetSdkVersion = 28
buildToolsVersion = '28.0.3'
supportLibraryVersion = '28.0.0'
}
build.gradleアプリの
apply plugin: 'com.Android.application'
apply from: '../constants.gradle'
Android {
compileSdkVersion project.ext.compileSdkVersion
buildToolsVersion project.ext.buildToolsVersion
defaultConfig {
...
ここで何が問題になっていますか?
同じプロジェクトのライブラリーでは問題なく機能しますが、
また、defaultConfig
ブロックの次の行もすべて問題ありません。
minSdkVersion project.ext.minSdkVersion
targetSdkVersion project.ext.targetSdkVersion
Android Studio 3.2、classpath 'com.Android.tools.build:gradle:3.2.0'
、distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip
以前のGradleまたはStudioではこのような警告は表示されなかったようです
これは単なる警告であり、動作するはずです。
project
スコープ内でAndroid
を使用すると、Gradleはproject
の呼び出し場所を見つけようとします。
この警告を修正するには、2つのオプションがあります。
Android
スコープ外で定数を取得します。
def compileSdkVersion = project.ext.compileSdkVersion
Android {
compileSdkVersion compileSdkVersion
...
または、constants.gradle
:
ext {
buildVersions = [
minSdkVersion : 19
compileSdkVersion : 28
targetSdkVersion : 28
buildToolsVersion : '28.0.3'
supportLibraryVersion : '28.0.0'
]
}
build.gradle
お気に入り:
apply plugin: 'com.Android.application'
apply from: '../constants.gradle'
Android {
compileSdkVersion buildVersions.compileSdkVersion
buildToolsVersion buildVersions.buildToolsVersion