programing

8.4.0으로 버전 충돌 업데이트

powerit 2023. 9. 10. 12:41
반응형

8.4.0으로 버전 충돌 업데이트

오류:

작업 ':app:processDebugGoogleServices'에 대해 실행에 실패했습니다.Google-services 플러그인 버전(최신 버전에 대한 정보는 여기에서 확인 가능)을 업데이트하거나 com.google.android.gms 버전을 8.3.0으로 업데이트하여 버전 충돌을 해결하십시오.

제가 찾은 건 다 해봤어요.

  dependencies {
            // This does not break the build when Android Studio is missing the JRebel for Android plugin.
            classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
            classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
            classpath 'com.google.gms:google-services:2.0.0-alpha3'

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

그리고 앱그레이들에서

    compile 'com.google.android.gms:play-services:8.4.0'

프로젝트 build.gradle에 이 종속성을 사용합니다.

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

그리고 앱 레벨 build.gradle 파일의 끝에 이 파일을 놓습니다(의존 관계 뒤).

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

나는 왜 이것을 (처음이 아니라) 끝에 놓아야만 오류가 해결되는지 전혀 모르겠습니다.

EDIT 5/1/2016

좋아요… 그럼 제 솔루션으로 인해 발생한 모든 문제를 해결하려고 하는군요.

이것은 나의 마지막 앱 레벨 그라들입니다.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "your-app-name"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    jcenter()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

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

그리고 이건 내 마지막 프로젝트 레벨 그라들입니다.

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

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
        classpath 'com.google.gms:google-services:2.0.0-alpha3'

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

allprojects {
    repositories {
        jcenter()
    }
}

이것을 자신의 그라들 파일과 비교하고, 내가 작성한 값과 다른 값을 추가하거나 수정합니다.

응용 프로그램의 모듈(build.gradle)에서

이동:

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

문제를 끝까지 해결했습니다.

다음을 수행합니다.

  1. build.gradle에 다음을 입력합니다(Application level gradle 파일).

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

계속 변경되니 최신 버전은 여기에서 확인해주시기 바랍니다.

  1. 아래 오류 메시지가 나타나면 그래들 래퍼를 최신 gradle-wrapper.properties로 업그레이드해야 합니다.2.10을 쓰고 있습니다.

플러그인이 너무 오래되었습니다. 최신 버전으로 업데이트하거나 ANDROID_DAILY_OVERRIDE 환경 변수를 설정하십시오.

  1. build.gradle(module level gradle 파일) 하단에 다음 줄을 놓습니다.

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

이는 Google Services 플러그인 버전 3.0.0(및 Google Play Services 라이브러리 버전 9.0.0)으로 수정된 것으로 보입니다.그래서 이거랑.

최상위 레벨 빌드.gradle

dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
}

앱 수준 빌드.gradle

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

dependencies {
    compile 'com.google.android.gms:play-services:9.0.0
}

빠른 사이드 노트:버전 3.0.0으로 업데이트하는 경우google-services플러그인, 구성 파일에 새 필드가 있으므로(여기에 표시됨) 반드시 재생성하십시오.

편집(2016-06-20):컴파일 및 실행이 가능하지만 빌드 로그에서 파일 맨 아래에 플러그인을 넣거나 기본값(9.0.0)이 사용되도록 지정되어 있다는 것을 확인했습니다.따라서 위 상황에서는 버전 9.0.0을 사용하고 있기 때문에 문제가 되지 않지만 종속성을 업데이트할 때는 문제가 될 수 있습니다.기록은 다음과 같습니다.

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.

저는 이 작업만 수행합니다.

최상위권.

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

앱 수준:

dependencies {
    compile 'com.google.android.gms:play-services-gcm:9.0.1'
    compile 'com.google.android.gms:play-services-location:9.0.1'
}

// should be at the bottom
apply plugin: 'com.google.gms.google-services'

공식적인 예에서 볼 수 있는

프로젝트 그레이들로

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

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
        classpath 'com.google.gms:google-services:2.0.0-alpha9'

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

allprojects {
    repositories {
        jcenter()
    }
}

멋대로

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.samples.quickstart.signin"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    // Resolve dependency differences between app and tests
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:23.1.1'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'

    // Dependency for Google Sign-In
    compile 'com.google.android.gms:play-services-auth:8.4.0'

    // UiAutomatorTesting
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    androidTestCompile 'com.android.support:support-annotations:23.1.1'
}

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

app build.gradle에서 업데이트 했습니다.

dependencies {
....
compile 'com.google.android.gms:play-services-auth:9.0.0'

그리고 appbuild.gradle.

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

효과가 있습니다.

제 경우에는 그라들 끝에서 "응용 플러그인: com.google.gms.google-services"를 제거했습니다.빌드 및 잘 작동합니다.

중요한 것은 그래들을 버전 2.10으로 설정하는 것입니다.

https://stackoverflow.com/a/35188079/570168

검색하고 있었는데...구글 페이지에 해결책이 있습니다...https://developers.google.com/android/guides/google-services-plugin#introduction

사용하도록 설정한 서비스에 필요한 기본 라이브러리에 대한 종속성을 추가합니다.이 단계에서는 종속성 충돌이 발생하지 않도록 응용 프로그램 플러그인 'com.google.gms.google-services' 줄이 app/build.gradle 파일 끝에 있어야 합니다../gradlew :app:dependency를 실행하면 이 단계의 결과를 확인할 수 있습니다.

적용 플러그인을 이동하는 데 의미가 없습니다.'com.google.gms.google-services' 빌드 끝까지.그레이들.그것은 그것을 정의하지 않는 것과 같습니다.

이 줄을 제거하고 플러그인을 적용하십시오. 'com.android.application' 거기 있나요

용도:

compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services:8.4.0'

그것은 컴파일 할 것입니다.

프로젝트 그라들에서

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
    }
}

앱으로/앱으로

apply plugin: 'com.google.gms.google-services'
android {
    ...
}

dependencies {
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
}

프로젝트 그라들에서:

       compileSdkVersion 23

되고 있습니다.

이것을 고치기 위한 나의 지침이 여기 있습니다.

  1. 용도변경compile 'com.google.android.gms:play-services-location:8.3.0'사전에build.gradle
  2. 이동apply plugin: 'com.google.gms.google-services'앱 끝까지build.gradle
  3. 사용하다classpath 'com.google.gms:google-services:2.0.0-alpha3'기획중인build.gradle의존
  4. 용도변경gradle-2.8인에gradle/wrapper/gradle-wrapper.properties

언급URL : https://stackoverflow.com/questions/34370603/version-conflict-updating-to-8-4-0

반응형