我有一个Android问题,我主要是一个前端开发人员,但我正在尝试构建一个Android项目..
Android支持库v27似乎无法安装到我的extras / android文件夹
缺少文件夹27.0.x
它显示为安装在SDK管理器中。
显示已安装
另外,当我在build.gradle deps中将版本更改为v25.0.0时,清理项目并重新同步,错误仍然表示它缺少设计:27.0.2,而不是25.0.0 ..
是否有其他缓存或配置文件?我已经搜索了27.0.2'' 27.0.2'在整个项目中没有结果..
更新
这是build.gradle的defaultConfig部分:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 19
targetSdkVersion 25
versionCode 248
versionName "0.9.80"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
}
依赖关系看起来像这样:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
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:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
...
}
它还使用私人版本的Maven(这可能是问题吗?)
buildscript {
repositories {
jcenter()
maven { url = "http://dl.bintray.com/..." }
}
当我将依赖项更新为27.0.2时,我得到了这个:
已安装API 27
答案 0 :(得分:3)
自25.4.0起,支持库现在可通过Google的Maven存储库获得。您无需从SDK Manager下载支持存储库。
在你的root build.gradle中:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
对于较新的Gradle版本(我认为4+),你可以像google()
那样写jcenter()
。
请参阅https://developer.android.com/topic/libraries/support-library/setup.html