我的Android Studio

时间:2016-07-05 16:49:57

标签: android android-studio android-library

我尝试在我的应用中添加CardView,因此我在gradle中添加了以下依赖项

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

我意识到由于我提供了错误的版本号而导致错误。在看了官方谷歌文档后,我发现Android Support Repository用于保存appcompat个库。 enter image description here

正如您所看到的,我安装的支持存储库是版本33.但是如果我将我的gradle更改为版本33,它仍然显示错误。

如何查看我在android studio中的AppCompatLibrary版本?

编辑:

build.gradle档案

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:1.2.32@aar'
}

3 个答案:

答案 0 :(得分:15)

检查您的SDK文件夹,看看哪个是最高的现有数字:

e.g B:\ Android的SDK \额外\机器人\ m2repository \ COM \机器人\支持\程序兼容性-V7

每个已安装的版本都会有一个文件夹。在撰写本文时,24是最新版本。

更新:

现在Google使用自己的Maven存储库,这已不再有效。 相反,请检查此站点以获取可用版本。

https://maven.google.com/

答案 1 :(得分:6)

这与安装的Android支持存储库版本无关。

应该在Gradle Build Files中的版本应该是与

对应的最高版本号
  

compileSdkVersion

在AppLevel Gradle构建文件中。(默认情况下,它是 app模块)。

<强> 实施例

如果您使用 compileSdkVersion 23 ,则应检查以下目录中是否有最高23.x.x文件夹。

  

\ 您的SDK-PATH   \额外\机器人\ m2repository \ COM \机器人\支持\ cardview-V7

假设您从23开始的最高编号是23.4.0,那么您应该使用此版本号( 23.4.0替换33.0.0 )作为您的Gradle构建文件(不是已安装Android支持存储库)。

这意味着您必须根据您的compileSdkVersion使用Android支持存储库。

答案 2 :(得分:2)

最简单的方法是使用+,这意味着您计算机上最新的(API级别),然后您不再需要检查SDK文件夹。例如,

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

但是,警告void using 21.+ ...."