2017-06-20 21 views
10

Tôi gặp sự cố và đã xem xét các câu hỏi và câu trả lời có thể trùng lặp và tôi nghĩ câu hỏi này không được trả lời bởi những người khác để hỏi tại đây.biên dịch appcompat v7: 26. + lỗi khi thêm dịch vụ phát cho nhà cung cấp vị trí tổng hợp

Tôi đã cập nhật dịch vụ phát của mình để sử dụng nhà cung cấp vị trí hợp nhất và giờ đây appcompat ở chế độ gradle của tôi đang hiển thị lỗi.

Vì vậy, tôi đã tạo một dự án mới và kiểm tra build.gradle trên dự án mới và có chính xác cùng một appcompat nhưng dự án của tôi đang hiển thị lỗi.

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.0" 
defaultConfig { 
    applicationId "au.com.itmobilesupport.sqltwo" 
    minSdkVersion 17 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:26.+' 
compile 'com.android.support:recyclerview-v7:26.+' 
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
testCompile 'junit:junit:4.12' 
compile 'com.google.android.gms:play-services-maps:11.0.0' 
compile 'com.google.android.gms:play-services:11.0.1' 
} 

của dòng này để hiển thị các lỗi:

compile 'com.android.support:appcompat-v7:26.+' 

Nhưng trong một dự án mới tốt đẹp của nó. Tại sao tôi nhận được lỗi?

UPDATE:

Nếu tôi loại bỏ hai dòng sau thì lỗi sẽ biến mất:

compile 'com.google.android.gms:play-services-maps:11.0.0' 
compile 'com.google.android.gms:play-services:11.0.1' 

Nhưng tôi cần họ để vẫn có lỗi.

+1

Xuất hiện chỉ là com.google.android.gms: dòng dịch vụ phát đang gây ra lỗi. vẫn đang đào một giải pháp – timv

Trả lời

4

Cuối cùng đã giải quyết được sự cố với sự trợ giúp của ZeroOne's answer cho một câu hỏi tương tự.

Điều gì khiến tôi nhìn vào câu trả lời của ZeroOnes là Google cho tôi lý do nhưng không phải là lỗi. Vấn đề của tôi là dòng sau đây là quá bao gồm và rất nhiều phụ thuộc bổ sung đã được thêm vào mà có thể đã làm cho các ứng dụng không cần thiết lớn hơn.

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

Tôi chỉ cần cụ thể hơn và lỗi biến mất.

Đây là điểm cuối cùng.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "au.com.itmobilesupport.sqltwo" 
     minSdkVersion 17 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:26.+' 
    compile 'com.android.support:recyclerview-v7:26.+' 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-maps:11.0.1' 
    compile 'com.google.android.gms:play-services-location:11.0.1' 
} 

Và đây là dòng specifc tôi thay đổi ở trên để:

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

Hy vọng nó giúp người đi qua cùng một vấn đề.

+1

Kiểm tra điều này vì nó rất hữu ích. https://developers.google.com/android/guides/setup – timv

+0

Tôi không có bất kỳ mã dịch vụ phát nào, nhưng vẫn nhận được mã này, ngay cả khi (sau khi cập nhật) tôi bắt đầu một dự án mới. Tôi đã thử sử dụng các số phiên bản chính xác, không có kết quả.Bài đăng StackOverflow này là trang web duy nhất và duy nhất mà Google trả về khi tôi thực hiện tìm kiếm chính xác lỗi cụ thể này (thêm "Tránh sử dụng + blah blah") – Joshua

5

Thêm các dòng này vào tệp build.gradle của bạn để nhận các thư viện mà bạn không có dựa trên Google site.

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

Caution: Using dynamic dependencies (for example, palette-v7:23.0.+) can cause unexpected version updates and regression incompatibilities. We recommend that you explicitly specify a library version (for example, palette-v7:25.4.0).

+0

Điều này phù hợp với tôi, cảm ơn. – user4500

+0

@ user4500, tôi rất vui vì nó đã giúp ai đó. –

+0

không hoạt động với dự án của tôi –

0

Cụ thể hơn bằng cách sử dụng biên dịch 'com.google.android.gms: play-services-location: 11.0.1' thay vì biên dịch 'com.google.android.gms: play-services: 11.0.1' đã lưu dự án là tốt, tks rất nhiều guys.

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