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'
문제를 끝까지 해결했습니다.
다음을 수행합니다.
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' }
계속 변경되니 최신 버전은 여기에서 확인해주시기 바랍니다.
- 아래 오류 메시지가 나타나면 그래들 래퍼를 최신 gradle-wrapper.properties로 업그레이드해야 합니다.2.10을 쓰고 있습니다.
플러그인이 너무 오래되었습니다. 최신 버전으로 업데이트하거나 ANDROID_DAILY_OVERRIDE 환경 변수를 설정하십시오.
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
되고 있습니다.
이것을 고치기 위한 나의 지침이 여기 있습니다.
- 용도변경
compile 'com.google.android.gms:play-services-location:8.3.0'
사전에build.gradle
- 이동
apply plugin: 'com.google.gms.google-services'
앱 끝까지build.gradle
- 사용하다
classpath 'com.google.gms:google-services:2.0.0-alpha3'
기획중인build.gradle
의존 - 용도변경
gradle-2.8
인에gradle/wrapper/gradle-wrapper.properties
언급URL : https://stackoverflow.com/questions/34370603/version-conflict-updating-to-8-4-0
'programing' 카테고리의 다른 글
를 공략할 수 ?를 공략할 수 ?를 공략할 수 ?CSS로?CSS로?CSS로? (0) | 2023.09.10 |
---|---|
문자 포인터에 malloc을 사용할 때 (0) | 2023.09.10 |
Windows 탐색기와 동일하게 파일 이름별로 정렬하는 방법은 무엇입니까? (0) | 2023.09.10 |
환경 파일에서 환경 변수 읽기 (0) | 2023.09.05 |
powershell을 사용하여 xml 구문 분석 (0) | 2023.09.05 |