ПРЕДУПРЕЖДЕНИЕ: API 'option.getJavaCompile ()' устарел и был заменен на 'option.getJavaCompileProvider ()' - PullRequest
0 голосов
/ 23 сентября 2018

Внезапно при синхронизации Gradle я получаю эту ошибку:

ПРЕДУПРЕЖДЕНИЕ: API 'component.getJavaCompile ()' устарел и был заменен на 'variable.getJavaCompileProvider ()'.Он будет удален в конце 2019 года. Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance Затронутые модули: приложение

У меня есть build.gradle для модуля приложения:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'

apply plugin: 'io.fabric'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "..."
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "..."
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        versionNameSuffix = version_suffix

        [...]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            [...]
        }
        debug {
            [...]
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61"
    implementation 'androidx.appcompat:appcompat:1.0.0-rc02'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "com.android.support:preference-v7:28.0.0"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation 'com.google.android.material:material:1.0.0-rc02'

    [...]
}

Я могу правильно скомпилировать приложение, но это немного напрягает, и, как я вижу, что-то перестанет работать в конце 2019 года. Есть идеи, что это такое и как это решить?

Ответы [ 22 ]

0 голосов
/ 20 августа 2019

1) Добавьте android.debug.obsoleteApi=true к вашему gradle.properties.Он покажет вам, на какие модули влияет ваш журнал предупреждений.

2) Обновите эти устаревшие функции.

  • variant.javaCompile до variant.javaCompileProvider

  • variant.javaCompile.destinationDir до variant.javaCompileProvider.get().destinationDir

0 голосов
/ 24 сентября 2018

Это всего лишь предупреждение, и оно, вероятно, будет исправлено до 2019 года с обновлениями плагинов, так что не беспокойтесь об этом.Я бы порекомендовал вам использовать совместимые версии ваших плагинов и Gradle.

Вы можете проверить версию вашего плагина и версию Gradle здесь для лучшего опыта и производительности.

https://developer.android.com/studio/releases/gradle-plugin

Попробуйте использовать стабильные версии для гладкого и безошибочного кода.

...