Я обновился до AndroidStudio 3.3, которая теперь выдает предупреждение об устаревших библиотеках:
ВНИМАНИЕ: API 'option.getExternalNativeBuildTasks()' устарел и был заменен на "variable.getExternalNativeBuildProviders()". Это будет удален в конце 2019 года. Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance. к определите, что вызывает option.getExternalNativeBuildTasks(), используйте -Pandroid.debug.obsoleteApi = true в командной строке для отображения трассировки стека. Затронутые модули: приложение
На их веб-сайте представлена дополнительная информация:
но я не совсем понимаю это Они говорят:
Чтобы увидеть дополнительную информацию, вам необходимо включить в Файл проекта gradle.properties:
android.debug.obsoleteApi=true
Поэтому я взял build.gradle, помеченный как (Project: [мой проект])
Документ выглядит так:
buildscript {
ext.kotlin_version = '1.3.10'
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.0.1'
classpath 'com.github.triplet.gradle:play-publisher:1.1.5'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io"
}
mavenCentral()
}
}
project.ext.preDexLibs = !project.hasProperty('disablePreDex')
subprojects {
project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin" == plugin.class.name) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
} else if ("com.android.build.gradle.LibraryPlugin" == plugin.class.name) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
}
}
}
repositories {
mavenCentral()
}
Тем не менее, я не понимаю, где я должен добавить эту строку сейчас. И независимо от того, где я это поместил, я всегда получаю сообщение об ошибке.
Например. при записи прямо в первой строке:
Не удалось получить неизвестное свойство 'android' для корневого проекта [мой проект] типа org.gradle.api.Project.
Так, где это должно быть добавлено? Или я смешиваю определения "Project" и "app" для файлов Gradle?