错误:“配置'编译'已经过时并已被'实现'替换”,即使在gradle中没有“编译” [英] Error :"Configuration 'compile' is obsolete and has been replaced with 'implementation'.", even though no 'compile' present in gradle

查看:2358
本文介绍了错误:“配置'编译'已经过时并已被'实现'替换”,即使在gradle中没有“编译”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下gradle文件,但找不到任何仍然可以保证配置'编译'已过时并已被'实施'替换的警告。

第一个模块Gradle文件:

  buildscript { 
repositories {maven {url'https://maven.fabric.io/public'}}
dependencies {classpath'io.fabric.tools:gradle:1.24.1'}
}
repositories {
maven {url'https://maven.fabric.io/public'}
}

apply plugin:'com.android.application'
apply plugin:'kotlin-android'
apply plugin:'kotlin-android-extensions'
apply plugin:'io.fabric'
apply plugin:'kotlin-kapt'
$ b $ def keystorePropertiesFile = rootProject.file(keystore.properties)
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))


android {
compileSdkVersion 27
defaultConfig {
multiDexEnabled true
applicationIdcom.example.something
minSdkVersion 19
targetSdkVersion 27
testInstrumentationRunner'android.support.test.runner.AndroidJUnitRunner'
vectorDrawables.useSupportLibrary = true
}
dataBinding {enabled = true}

flavorDimensionsflavor
productFlavors {
flavorBeta {
minSdkVersion 19
applicationId'com.example.something'
targetSdkVersion 27
versionCode 1000012
versionNamebeta test
dimensionflavors
}
}
signingConfigs {
config {
keyAlias keystoreProperties ['keyAlias']
keyPassword keystoreProperties ['keyPassword']
storeFile文件(k eystoreProperties ['storeFile'])
storePassword keystoreProperties ['storePassword']
}
}

buildTypes {
debug {
}
release {
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
signingConfig signingConfigs.config
debuggable false
}
}

sourceSets {
main.java.srcDirs + ='src / main / kotlin'
} $ b $ (''.jar'],dir:'libs')

执行('com.crashlytics。 sdk.android:crashlytics:2.8.0@aar'){
transitive = true
}
// kotlin:
implementationorg.jetbrains.kotlin:kotlin-stdlib- jre7:$ kotlin_version
implementationorg.jetbrains.anko:anko- common:$ anko_version
implementationorg.jetbrains.anko:anko-commons:$ anko_version
implementationorg.jetbrains.kotlinx:kotlinx-coroutines-core:0.21.2'

//支持库:
实现com.android.support:recyclerview-v7:$support_version
实现com.android.support:support-v4:$support_version
实现com.android.support:design:$support_version
实现com.android.support:appcompat-v7:$support_version
implementationcom.android.support:cardview-v7:$ support_version
implementationcom.android.support:support-vector-drawable:$support_version
// misc:
implementation'com.github.d-max:spots-dialog:0.7 @aar'
implementation'com.squareup.picasso:picasso:2.5.2'
implementation'com.android.support.constraint:constraint-layout:1.1.0-beta4'
implementation 'com.backendless:backendless:4.4.0'
实现ento'io.nlopez.smartlocation:library:3.3.2'

// Google服务:
实现com.google.firebase:firebase-core:$ google_services_version
实现com.google.firebase:firebase-auth:$ google_services_version
实现com.firebaseui:firebase-ui-auth:3.1.3'
实现com.google.android.gms:play -services-location:$ google_services_version
implementationcom.google.android.gms:play-services-auth:$ google_services_version
}
apply plugin:'com.google.gms。 google-services'

////////////// ///////和////////////////////



以下内容是一个项目级别的Gradle文件:

  //顶级构建文件,您可以在其中添加对所有子项目通用的配置选项/模块。 

buildscript {
ext.kotlin_version ='1.2.21'
ext.support_version = '27 .0.2'
ext.anko_version ='0.10.3'
ext.android_plugin_version ='3.0.1'
ext.google_services_version = '11.8.0'

知识库{
google()
jcenter()
maven {url'https://maven.fabric.io/public'}
}

依赖关系{
classpath'com.android.tools.build:gradle :3.1.0-beta1'
classpathorg.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version
classpathorg.jetbrains.kotlin:kotlin-android-extensions:$ kotlin_version

//注意:不要在这里放置应用程序依赖关系;它们属于
//在单个模块build.gradle文件中
classpath'com.google.gms:google-services:3.1.1'
}
}

allprojects {
repositories {
google()
jcenter()
maven {urlhttps://jitpack.io}
}


任务清理(类型:删除){
删除rootProject.buildDir
}

//////////////////////////



<

 执行任务: [:app:generateFlavorBetaDebugSources] 

按需配置是一项孵化功能。
警告:配置'compile'已过时,并已被'执行'取代。
它将在2018年底被删除
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders( FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
app:'annotationProcessor'依赖不会被识别为kapt注释处理器。请将这些工件的配置名称更改为'kapt':'com.android.databinding:compiler:3.1.0-beta3'。
:app:preBuild UP-TO-DATE
:app:preFlavorBetaDebugBuild UP-TO-DATE
:app:compileFlavorBetaDebugAidl UP-TO-DATE
:app:compileFlavorBetaDebugRenderscript UP-TO -DATE
:app:checkFlavorBetaDebugManifest UP-TO-DATE
:app:generateFlavorBetaDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:mainApkListPersistenceFlavorBetaDebug UP -TO-DATE
:app:mergeFlavorBetaDebugShaders UP-TO-DATE
:app:compileFlavorBetaDebugShaders UP-TO-DATE
:app:generateFlavorBetaDebugAssets UP-TO-DATE
:app: mergeFlavorBetaDebugAssets
:app:processFlavorBetaDebugGoogleServices
解析json文件:C:\ Users \some_path\app\google-services.json
:app:createFlavorBetaDebugCompatibleScreenManifests UP-TO-DATE
:app:processFlavorBetaDebugManifest UP-TO-DATE
:app:fabricGenerateResourcesFlavorBetaDebug
:app:generateFlavorBetaDebugResValues UP-TO-DATE
:app:generateFlavorBetaDebugResources UP-TO-DATE
:应用:mergeFlavo rBetaDebugResources
:app:splitsDiscoveryTaskFlavorBetaDebug UP-TO-DATE
:app:processFlavorBetaDebugResources
:app:generateFlavorBetaDebugSources

19s成功完成
18个可执行的任务: 5次执行,13次最新

同步日志:

  registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection)
应用程序:'annotationProcessor'依赖项不会被识别为kapt注释处理器。请将这些工件的配置名称更改为'kapt':'com.android.databinding:compiler:3.1.0-beta3'。

22s配置成功


解决方案

问题在于apply plugin:'com.google.gms.google-services'



Google Services插件正在代表您添加依赖关系。希望他们在将来修复它。



我从下面的stackoverflow链接复制答案。
https://stackoverflow.com/a/49059867/4782538
感谢@Niklas的回答。


I have the following the gradle files and I can't find anything that would still warrant the warning "Configuration 'compile' is obsolete and has been replaced with 'implementation'."

First Module Gradle file:

   buildscript {
        repositories { maven { url 'https://maven.fabric.io/public' } }
        dependencies { classpath 'io.fabric.tools:gradle:1.24.1' }
    }
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-kapt'

def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))


android {
    compileSdkVersion 27
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.something"
        minSdkVersion 19
        targetSdkVersion 27
        testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
        vectorDrawables.useSupportLibrary = true
    }
    dataBinding { enabled = true }

    flavorDimensions "flavors"
    productFlavors {
        flavorBeta {
            minSdkVersion 19
            applicationId 'com.example.something'
            targetSdkVersion 27
            versionCode 1000012
            versionName "beta test"
            dimension "flavors"
        }
    }
    signingConfigs {
        config {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        debug {
        }
        release {
            minifyEnabled true
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
            debuggable false
        }
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
        transitive = true
    }
    // kotlin:
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation "org.jetbrains.anko:anko-common:$anko_version"
    implementation "org.jetbrains.anko:anko-commons:$anko_version"
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21.2'

    // support libraries:    
    implementation "com.android.support:recyclerview-v7:$support_version"
    implementation "com.android.support:support-v4:$support_version"
    implementation "com.android.support:design:$support_version"
    implementation "com.android.support:appcompat-v7:$support_version"
    implementation "com.android.support:cardview-v7:$support_version"
    implementation "com.android.support:support-vector-drawable:$support_version"
    // misc:
    implementation 'com.github.d-max:spots-dialog:0.7@aar'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0-beta4'
    implementation 'com.backendless:backendless:4.4.0'
    implementation 'io.nlopez.smartlocation:library:3.3.2'

    // Google services:
    implementation "com.google.firebase:firebase-core:$google_services_version"
    implementation "com.google.firebase:firebase-auth:$google_services_version"
    implementation 'com.firebaseui:firebase-ui-auth:3.1.3'
    implementation "com.google.android.gms:play-services-location:$google_services_version"
    implementation "com.google.android.gms:play-services-auth:$google_services_version"
}
apply plugin: 'com.google.gms.google-services'

///////////////////// AND ////////////////////

And the following is a project level Gradle file:

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

buildscript {
    ext.kotlin_version = '1.2.21'
    ext.support_version = '27.0.2'
    ext.anko_version = '0.10.3'
    ext.android_plugin_version = '3.0.1'
    ext.google_services_version = '11.8.0'

    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0-beta1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

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

//////////////////////////

EDITED: I am adding the full log for sync and build below:

Executing tasks: [:app:generateFlavorBetaDebugSources]

Configuration on demand is an incubating feature.
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation'.
It will be removed at the end of 2018
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.android.databinding:compiler:3.1.0-beta3'.
:app:preBuild UP-TO-DATE
:app:preFlavorBetaDebugBuild UP-TO-DATE
:app:compileFlavorBetaDebugAidl UP-TO-DATE
:app:compileFlavorBetaDebugRenderscript UP-TO-DATE
:app:checkFlavorBetaDebugManifest UP-TO-DATE
:app:generateFlavorBetaDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:mainApkListPersistenceFlavorBetaDebug UP-TO-DATE
:app:mergeFlavorBetaDebugShaders UP-TO-DATE
:app:compileFlavorBetaDebugShaders UP-TO-DATE
:app:generateFlavorBetaDebugAssets UP-TO-DATE
:app:mergeFlavorBetaDebugAssets
:app:processFlavorBetaDebugGoogleServices
Parsing json file: C:\Users\some_path\app\google-services.json
:app:createFlavorBetaDebugCompatibleScreenManifests UP-TO-DATE
:app:processFlavorBetaDebugManifest UP-TO-DATE
:app:fabricGenerateResourcesFlavorBetaDebug
:app:generateFlavorBetaDebugResValues UP-TO-DATE
:app:generateFlavorBetaDebugResources UP-TO-DATE
:app:mergeFlavorBetaDebugResources
:app:splitsDiscoveryTaskFlavorBetaDebug UP-TO-DATE
:app:processFlavorBetaDebugResources
:app:generateFlavorBetaDebugSources

BUILD SUCCESSFUL in 19s
18 actionable tasks: 5 executed, 13 up-to-date

Sync log:

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.android.databinding:compiler:3.1.0-beta3'.

CONFIGURE SUCCESSFUL in 22s

解决方案

The problem lies in apply plugin: 'com.google.gms.google-services'

The Google Services plugin is adding a dependency on behalf of you. Hopefully they fix it in the future.

I copy answer from below stackoverflow link. https://stackoverflow.com/a/49059867/4782538. Thanks @Niklas for answer.

这篇关于错误:“配置'编译'已经过时并已被'实现'替换”,即使在gradle中没有“编译”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆