IT박스

Android Studio build.gradle 경고 메시지

itboxs 2020. 11. 24. 07:47
반응형

Android Studio build.gradle 경고 메시지


Android Studio 3.1 Canary 9로 성공적으로 업데이트 한 후 다음과 같은 경고 메시지가 표시됩니다.

Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation'.
It will be removed at the end of 2018

이 경고가 적어도 지금은 내 프로젝트에 문제를 일으키지 않는다는 것을 알고 있습니다. 하지만 앞으로는 전혀 문제가 없도록 완전히 제거하고 싶습니다. 하지만 내 build.gradle 파일을 검토 한 후이 경고를 전혀 호출 한 코드 줄을 찾을 수 없습니다.

다음은 내 build.gradle 파일입니다.

apply plugin: 'com.android.application'

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

dependencies {
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.android.support:support-v4:27.0.2'
    implementation 'com.android.support:support-vector-drawable:27.0.2'
}


apply plugin: 'com.google.gms.google-services'

문제는 apply plugin: 'com.google.gms.google-services'

Google 서비스 플러그인이 사용자를 대신하여 종속성을 추가합니다. 바라건대 그들은 미래에 그것을 고칠 것입니다.


com.google.gms : google-services에 동일한 경고가 발생했습니다.

해결책은 classpath com.google.gms : google-services를 build.gradle 프로젝트의 파일에있는 classpath 'com.google.gms : google-services : 3.2.0'으로 업그레이드하는 것입니다.

여기에 이미지 설명 입력

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

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

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

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

Android Studio 버전 3.1 종속성에서 Complie 단어는 구현으로 대체됩니다.

android studio 3.1의 경고와 종속성

dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            compile 'com.android.support:appcompat-v7:27.1.0'
            compile 'com.android.support.constraint:constraint-layout:1.0.2'
            testImplementation 'junit:junit:4.12'
            androidTestImplementation 'com.android.support.test:runner:1.0.1'
            androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }

Android Studio 3.1에서 종속성 확인

    dependencies {
            implementation fileTree(dir: 'libs', include: ['*.jar'])
            implementation 'com.android.support:appcompat-v7:27.1.0'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'
            testImplementation 'junit:junit:4.12'
            androidTestImplementation 'com.android.support.test:runner:1.0.1'
            androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

    }

Gradel은 새 프로젝트를 위해 Android Studio 3.1에서 생성합니다.

Gradel은 새 프로젝트를 위해 Android Studio 3.1에서 생성합니다.

https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html을 방문 하십시오.

자세한 내용은 https://docs.gradle.org/current/userguide/declaring_dependencies.html

행운을 빕니다


나는 Niklas에 동의합니다. 나는 변화 compileimplementation있지만, 경고가 변화 한 후에 만 사라졌다build.gradle(Project: .....)

전에:

 dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }

후:

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath 'com.google.gms:google-services:3.2.0'
    }

첫 번째 선택 :

  1. 짓다
  2. 프로젝트 정리 후 빌드
  3. Android 스튜디오에서 프로젝트 만들기

AndroidManifest.xml 패키지 이름이 build.gradle 패키지 이름과 다른 경우이 오류가 발생합니다.

구성 '컴파일'은 더 이상 사용되지 않으며 '구현'으로 대체되었습니다. 2018 년 말에 제거됩니다.

자바 컴파일 오류


"컴파일"을 "구현"으로 변경하십시오. 이 문제는 해결 될 것입니다! 내 컴퓨터에서 작동합니다.

참고 URL : https://stackoverflow.com/questions/48462550/android-studio-build-gradle-warning-message

반응형