Ошибка GradleCompatible: реализация 'com. android .support: appcompat-v7: 28.0.0' - PullRequest
0 голосов
/ 07 марта 2020

Я новичок в android разработке. Когда я строю свой android проект, он выдает ошибку

INFO: API 'optionOutput.getPackageLibrary ()' устарел и был заменен на 'variable.getPackageLibraryProvider ()'. Он будет удален в конце 2019 года. Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance. Чтобы определить, что вызывает optionOutput.getPackageLibrary (), используйте -P android .debug.obsoleteApi = true в командной строке для отображения дополнительной информации. Затронутые модули: конденсатор - android

enter image description here

Я попробовал решения, предложенные в других топиках c при реализации 'com. android .support: appcompat-v7: 28.0.0 '

Может кто-нибудь помочь мне, пожалуйста? Спасибо за ваше время!

Мой файл build.gradle (конденсатор - android):

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.novoda:bintray-release:0.9.1'
    }
}

tasks.withType(Javadoc).all { enabled = false }

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
    }
}

repositories {
    google()
    jcenter()
    mavenCentral()
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    //implementation 'com.android.support:appcompat-v4:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:customtabs:28.0.0'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
    testImplementation 'junit:junit:4.12'
    //androidTestImplementation 'com.android.support.test:runner:1.0.2'
    //androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'org.apache.cordova:framework:7.0.0'
}

def version = System.getenv("BINTRAY_PKG_VERSION")

publish {
    userOrg = 'ionic-team'
    repoName = 'capacitor'
    groupId = 'ionic-team'
    artifactId = 'capacitor-android'
    if (version != null) {
        publishVersion = System.getenv("BINTRAY_PKG_VERSION")
    } else {
        publishVersion = '0.0.0'
    }
    desc = 'Capacitor Android Runtime'
    website = 'https://github.com/ionic-team/capacitor'
}

Ответы [ 3 ]

0 голосов
/ 07 марта 2020

Удачи с этой платформой. Это не прямое решение, просто небольшой совет. Но теперь, пожалуйста, не используйте библиотеку поддержки. Недавно в Google был представлен Android JetPack . Текущая стабильная версия Android Studio 3.6.1 , по умолчанию вы познакомитесь с AndroidX, и Google настоятельно рекомендует ее использовать.

AndroidX - Android Библиотека расширений : из документации AndroidX Вы также можете перейти с поддержки Android на AndroidX. Просто выполните этот шаг: Android Studio > Refactor Menu > Migrate to AndroidX. Он не зависит от версии Android SDK.

Из Android Редакция поддержки 28.0.0 видно, что эта версия станет последним выпуском функций в пакете android.support, и разработчикам рекомендуется перейти на AndroidX 1.0. 0. Вы можете столкнуться с проблемами при получении поддержки или решения, если вы используете библиотеку поддержки. Таким образом, будет разумно использовать AndroidX.

0 голосов
/ 07 марта 2020

Опция 1:

реализация 'com. android .support: appcompat-v7: 28.0.0'

реализация 'com. android .support: support -v4: 28.0.0 '

вместо

реализация' com. android .support: appcompat-v7: 28.0.0 '

реализация' com. android .support: appcompat-v4: 28.0.0 '

Вариант 2:

Перенос проекта на AndroidX

enter image description here

0 голосов
/ 07 марта 2020

Замените 'variableOutput.getPackageLibrary ()' на 'variable.getPackageLibraryProvider ()' в вашем коде. Это может работать.

...