2016-12-07 22 views
6

Tôi đang cố gắng để xây dựng dự án mới của tôi, nhưng tôi nhận được lỗi này:Dịch vụ Google Play GCM 10.0.1 hỏi để “cập nhật” trở lại 9.0.0

Error:Execution failed for task ':mobile:processDebugGoogleServices'. Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0.

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

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 
    defaultConfig { 
     applicationId "com.julia.android.example_project" 
     minSdkVersion 10 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    buildTypes.each { 
     it.buildConfigField 'String', 'API_KEY', myKey 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:25.0.1' 
    ... 
    compile 'com.google.android.gms:play-services:10.0.1' 
    compile 'com.google.android.gms:play-services-gcm:10.0.1' 
    compile 'com.google.android.gms:play-services-location:10.0.1' 
    wearApp project(':wear') 
} 

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

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

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

Tôi đã cố gắng di chuyển apply plugin: 'com.google.gms.google-services' ở cuối tệp ứng dụng/build.gradle của mình, nhưng nó không hoạt động.

Bất kỳ ý tưởng nào, vui lòng?

+0

kiểm tra sdk của bạn nếu có bất kỳ bản cập nhật có sẵn cho các dịch vụ google play. – Chirayu

+0

hãy thay đổi phụ thuộc của bạn tất cả 'biên dịch' com.google.android.gms: play-services: 9.8.0'' và thêm plugin vào cuối và đồng bộ hóa lại, nếu nó hoạt động thì @Chirayu cho biết bạn cần cập nhật sdk của mình – Shailesh

+0

Tôi có plugin dịch vụ Google Play Phiên bản 38 được cài đặt, tôi không thấy cách tôi có thể cập nhật nó ... – JuliaKo

Trả lời

5

Tôi đã gặp vấn đề tương tự, tôi đã giải quyết nó tìm kiếm tất cả các tệp "build.grade" trong dự án để thay đổi tất cả các phiên bản từ 9.8.0 thành 10.0.1 (bạn có thể thực hiện tìm kiếm "tìm trong đường dẫn" để tìm chuỗi 9.8.0), tôi đã bị thiếu và điều này gây ra lỗi.

Và cũng dòng:

compile 'com.google.android.gms:play-services-appindexing:9.8.0' 

phải được thay thế bằng:

compile 'com.google.firebase:firebase-appindexing:10.0.1' 
+2

Không, nó không giải quyết được vấn đề. – JuliaKo

0

tôi giải quyết vấn đề này thay thế này classpath 'com.google.gms:google-services:3.0.0' này classpath 'com.google.gms:google-services:1.3.0-beta1'

+0

Trước tiên bạn đã cập nhật Android Studio và SDK chưa? – Fran

+0

@Fran, Vâng, tôi đã làm. – JuliaKo

+0

Đây không phải là giải pháp cho vấn đề đó. Đọc câu trả lời của tôi –

3

Để khắc phục điều này, bạn phải làm tiếp theo.

Thứ nhất, ngay cả khi các tài liệu nói "Add này"

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

Đừng làm điều đó, bởi vì đó là toàn bộ các dịch vụ trên google play API, kể từ phiên bản 6.5 nếu tôi nhớ google một cách chính xác các dịch vụ chơi là một API chọn lọc, điều đó có nghĩa là bạn chỉ phải bao gồm những gì bạn cần.

Đọc this page entirely cho đến khi bạn đọc API biên dịch có chọn lọc vào tệp thực thi.

Thứ hai, hãy kiểm tra xem tất cả các số phiên bản của bạn là giống nhau, bạn không thể kết hợp chúng; kiểm tra liên kết trước và chỉ chọn những gì bạn cần.

Bằng cách này các đường dẫn lớp là

classpath 'com.google.gms:google-services:3.0.0' 

Không beta-1 như @JuliaKo nói.

P.S. Nếu bạn nói tiếng Tây Ban Nha, đọc bài viết của tôi về vấn đề này here

+0

Đường dẫn lớp học mới nhất là 'com.google.gms: google-services: 3.1.0' –

1

Đặt dòng này sau khi dependencies đóng cửa ở phía dưới:

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

Đã vấn đề này sớm hôm nay. Chỉ cần áp dụng plugin dịch vụ google trước khi bạn áp dụng plugin ứng dụng android.

Cập nhật những dòng sau:

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

tới:

apply plugin: 'com.google.gms.google-services' 
apply plugin: 'com.android.application' 
+2

hoạt động, nhưng không biết tại sao tôi không thể tìm thấy bất kỳ giải thích nào về tài liệu google. nó thực sự sucks ..... btw, cảm ơn rất nhiều. – Chauyan

+0

Hack này hoạt động cho tôi. –

2

Trong trường hợp của tôi, kiểm tra không chỉ google-play-services, nhưng firebase services là của cùng một phiên bản là tốt.

0

Theo kinh nghiệm của riêng tôi, bạn phải đặt phiên bản đó thành tất cả các plugin dịch vụ google gms. Vì vậy, trong trường hợp của bạn, bạn nên thay thế

compile 'com.google.android.gms:play-services:10.0.1' compile 'com.google.android.gms:play-services-gcm:10.0.1' compile 'com.google.android.gms:play-services-location:10.0.1' cho

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

Bên cạnh đó, như những người dùng khác đã gợi ý, bạn phải thêm

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

ở dưới cùng của app.module graddle file

Các vấn đề liên quan