我尝试在我的应用中添加CardView
,因此我在gradle中添加了以下依赖项
compile 'com.android.support:cardview-v7:22.2.1'
我意识到由于我提供了错误的版本号而导致错误。在看了官方谷歌文档后,我发现Android Support Repository
用于保存appcompat
个库。
正如您所看到的,我安装的支持存储库是版本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'
}
答案 0 :(得分:15)
检查您的SDK文件夹,看看哪个是最高的现有数字:
e.g B:\ Android的SDK \额外\机器人\ m2repository \ COM \机器人\支持\程序兼容性-V7
每个已安装的版本都会有一个文件夹。在撰写本文时,24是最新版本。
更新:
现在Google使用自己的Maven存储库,这已不再有效。 相反,请检查此站点以获取可用版本。
答案 1 :(得分:6)
这与安装的Android支持存储库版本无关。
应该在Gradle Build Files中的版本应该是与
对应的最高版本号
compileSdkVersion
<强> 实施例 强>
如果您使用 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.+ ...."
。