2016-07-05 44 views
11

Tôi cố gắng để thêm một CardView trong ứng dụng của tôi vì vậy tôi thêm sự phụ thuộc sau đây trong gradle tôiPhiên bản nào của thư viện hỗ trợ được cài đặt trong tôi Android Studio

compile 'com.android.support:cardview-v7:22.2.1'

tôi nhận ra rằng một lỗi gây ra bởi vì tôi đã đưa ra số phiên bản sai. Sau khi xem tài liệu google chính thức, tôi biết rằng Android Support Repository được sử dụng để giữ các thư viện appcompat. enter image description here

Như bạn có thể thấy kho lưu trữ Hỗ trợ mà tôi đã cài đặt là phiên bản 33. Nhưng nếu tôi thay đổi điểm số thành phiên bản 33 thì vẫn hiển thị lỗi.

Làm cách nào để kiểm tra phiên bản AppCompatLibrary tôi có trong studio android?

EDIT:

build.gradle tập tin

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 
android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.spintum.preexam" 
     minSdkVersion 19 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
repositories { 
    mavenCentral() 
} 
dependencies { 
    // compile fileTree (dir:'libs',include:'achartengine-*.jar') 
    //compile fileTree('libs/achartengine-1.1.0.jar') 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:percent:22.2.0' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:cardview-v7:+' 
    //compile 'com.android.support:recyclerview-v7:22.2.+' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.google.android.gms:play-services-auth:8.3.0' 
    compile 'com.google.android.gms:play-services-identity:8.3.0' 
    compile 'com.google.android.gms:play-services-plus:8.3.0' 
    compile 'com.google.android.gms:play-services-location:8.3.0' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.github.markushi:circlebutton:1.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:[email protected]' 
} 
+1

33 không chính xác ... Nên là 23. https://developer.android.com/topic/libraries/support-library/features.html#v7 –

Trả lời

13

Kiểm tra thư mục SDK của bạn và xem đó là số điện thoại hiện cao nhất:

ví dụ B: \ android-sdk \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7

Sẽ có một thư mục cho mỗi phiên bản đã cài đặt. Tại thời điểm viết bài, 24 là phiên bản mới nhất.

Cập nhật:

Bây giờ Google sử dụng kho Maven riêng của họ, điều này không còn hoạt động. Thay vào đó, hãy kiểm tra trang web này để biết các phiên bản có sẵn.

https://maven.google.com/

+0

Nó hoạt động tốt trên trình giả lập của tôi (Marshmallow) nhưng nó bị treo trong thiết bị của tôi (KitKat) .. Bất kỳ ý tưởng nào tại sao điều đó đang xảy ra? – Tyson

+0

Bạn có thể tìm thấy bất kỳ lỗi nào trong tệp gradle của tôi không .. @ Kuffs – Tyson

+0

Lớp kiểm soát công trình của bạn. Nếu bạn gặp sự cố, vấn đề rất có thể là mã của bạn. Tôi khuyên bạn nên mở một câu hỏi mới và đăng nhật ký sự cố của bạn. – Kuffs

4

Đây không phải là phiên bản được cài đặt của Kho lưu trữ hỗ trợ Android.

Phiên bản mà phải ở trong Gradle Xây dựng tập tin nên là số phiên bản cao nhất tương ứng với bạn

compileSdkVersion

trong AppLevel Gradle của bạn Xây dựng File. (Theo mặc định nó là mô-đun ứng dụng).

Ví dụ:

Nếu bạn đang sử dụng compileSdkVersion 23, sau đó bạn nên kiểm tra thư mục sau của bạn cho thư mục cao nhất 23.x.x.

\ YOUR-SDK-PATH \ extras \ android \ m2repository \ com \ \ hỗ trợ android \ cardview-v7

Giả sử rằng số cao nhất của bạn bắt đầu từ 23 là 23.4.0, sau đó bạn nên sử dụng số phiên bản này (23.4.0 thay thế 33.0.0) cho Tệp xây dựng Gradle của bạn (Không phải là bản sao của Kho lưu trữ hỗ trợ Android được cài đặt).

Điều đó có nghĩa là bạn phải sử dụng Thư viện kho lưu trữ hỗ trợ Android theo compileSdkVersion của bạn.

+0

Tôi đã kiểm tra và compileSdkVersion của tôi là 22 và thư viện cao nhất tôi có là '22.2.1' và tiếc là nó không hoạt động. Bất cứ một đề nghị nào khác?? – Tyson

+0

Nó hoạt động tốt trên trình giả lập của tôi (Marshmallow) nhưng nó bị treo trong thiết bị của tôi (KitKat) .. Bất kỳ ý tưởng nào tại sao điều đó đang xảy ra? – Tyson

+0

Android Studio có đưa ra bất kỳ lỗi nào không? – Saini

0

Cách easist là sử dụng + có nghĩa là mức mới nhất (cấp API) trên máy của bạn, sau đó bạn không cần kiểm tra thư mục SDK nữa. ví dụ:

compile 'com.android.support:appcompat-v7:21.+' 
compile 'com.android.support:support-v4:21.+' 

Tuy nhiên, có cảnh báo void using 21.+ ....".

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