Предупреждение API Gradle при попытке интегрировать Sentry - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь интегрировать Sentry в свое приложение для мониторинга сбоев. Я пошагово следовал за документами Sentry, но теперь получаю следующее предупреждение:

WARNING: API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variantOutput.getProcessManifest(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app

Это из-за изменений, которые я внес в мои файлы Gradle. Я не мог найти что-либо на SO или в документации Sentry относительно предупреждений такого рода. Он указывает прямо на apply plugin, но даже это самая последняя версия в соответствии с их веб-сайтом:

build.gradle (модуль):

apply plugin: 'com.android.application'
apply plugin: 'io.sentry.android.gradle'

android {

    compileSdkVersion 28
    defaultConfig {
        applicationId "com.ozbek.onur.memegenerator"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 6
        versionName "6.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            multiDexEnabled true
        }
    }
}

dependencies {
    ...
    implementation 'io.sentry:sentry-android:1.7.16'
    implementation 'org.slf4j:slf4j-nop:1.7.25'
}

build.gradle (проект):

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

buildscript {
    dependencies {
        classpath 'io.sentry:sentry-android-gradle-plugin:1.7.16'
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

1 Ответ

1 голос
/ 10 мая 2019

В GitHub есть проблема, связанная с этим предупреждением:

И , вот комментарий к тому, почему он еще не был удален:

ОК, так выглядиткак новый API был добавлен только в Gradle 4.8

Мне нужен наш плагин для работы на людях на 4.4 все же, поэтому я думаю, что нам придется игнорировать это предупреждение на данный момент, так как люди медленно вынуждены использовать более новыйТребования Gradle by Play Store.

Есть также вторая проблема , в которой кто-то выложил исправление на своей вилке. Как уже указывалось, теперь требуется более новая версия Gradle, котораяозначает, что это сломает людей, использующих старые.

...