Android gradeCompatible错误:实现';支持:appcompat-v7:28.0.0';

Android gradeCompatible错误:实现';支持:appcompat-v7:28.0.0';,android,build.gradle,android-support-library,Android,Build.gradle,Android Support Library,我是android开发的初学者。当我构建android项目时,它抛出了一个错误 信息:API“variantOutput.getPackageLibrary()”已过时,并已替换为“variant.getPackageLibraryProvider()”。 它将于2019年底拆除。 有关详细信息,请参阅。 要确定调用variantOutput.getPackageLibrary()的内容,请在命令行上使用-Pandroid.debug.obsoleteApi=true以显示更多信息。 受影响的模

我是android开发的初学者。当我构建android项目时,它抛出了一个错误

信息:API“variantOutput.getPackageLibrary()”已过时,并已替换为“variant.getPackageLibraryProvider()”。 它将于2019年底拆除。 有关详细信息,请参阅。 要确定调用variantOutput.getPackageLibrary()的内容,请在命令行上使用-Pandroid.debug.obsoleteApi=true以显示更多信息。 受影响的模块:android

我尝试了其他主题中建议的解决方案

有人能帮我吗?谢谢你抽出时间

我的build.gradle(android)文件:


将代码中的“variantOutput.getPackageLibrary()”替换为“variant.getPackageLibraryProvider()”。它可能会起作用。

祝您在这个平台上好运。 这不是一个直接的解决方案,只是一个小小的建议。但从现在起,请不要使用支持库。最近,谷歌被引入。当前的稳定版本,默认情况下将向您介绍AndroidX,强烈建议您使用Google

AndroidX-Android扩展库:From 您还可以从支持Android迁移到AndroidX。只需执行以下步骤:
androidstudio>重构菜单>迁移到AndroidX
。它独立于Android SDK版本

从中,您可以看到此版本将是android下的最后一个功能版本。支持打包,鼓励开发人员迁移到AndroidX 1.0.0。如果使用支持库,您可能会遇到获取支持或解决方案的困难。因此,明智的做法是使用AndroidX。

选项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


刚才,我将项目迁移到了AndroidX。然后在重建时,它会抛出新的错误。{Project}\node\u modules\@capactor\android\capactor\src\main\java\com\getcapactor\Plugin.java:10:错误:包android.support.v7.app不存在导入android.support.v7.app.app活动;试试这个,我试过了,问题解决了。但是,似乎我需要在更多的文件中进行更改。现在,它显示了support.customtabs的问题。我刚刚替换了//import android.support.customtabs.CustomTabsCallback;导入androidx.browser.customtabs.CustomTabsCallback;。并在gradle文件中添加了实现“androidx.browser:browser:1.0.0”。仍然显示错误。我可以关闭这个线程并打开一个新的吗?我可以用新的AndroidXmappings修复所有的错误。似乎只剩下一个问题了。{Project}\android\app\src\main\res\values\styles.xml:5:5-9:13:AAPT:error:resource color/colorPrimary未找到。
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'
}