gpt4 book ai didi

Android Studio Gradle 构建失败 - 要求不存在的 sdk 版本

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:53 29 4
gpt4 key购买 nike

24 小时前我的项目构建完美,没有错误。不改动任何一段代码,当我恢复工作时它就不再构建了。检查旧的工作提交现在会产生相同的错误。

这些是我得到的错误代码:

Information:Gradle tasks [assemble]
Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
/home/liam/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/536e4dd78846259cf8bef0fd6a3ea0e6/res/values/values.xml

我认为这是由于 Android P 发布和我的 Android Studio 自动升级或类似原因造成的。这可以解释为什么有效的旧提交会出现同样的错误。这将是一个非常新的问题,这可以解释为什么我还找不到解决方案。

搜索这些错误代码会导致类似的问题,该问题已通过更改 gradle 构建文件中的 SDK 版本得到解决。我的问题与此不同,因为更改为 SDK 28(我很确定 28 甚至不存在)会导致 android studio 说此包不可用/不存在以供下载。

How to find issue Android SDK 3.0 Error:(9, 5) error: resource android:attr/colorError not found

点击第一个提到的错误代码会打开一个名为 v28/values-v28.xml 的文件。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.Theme.AppCompat" parent="Base.V28.Theme.AppCompat"/>
<style name="Base.Theme.AppCompat.Light" parent="Base.V28.Theme.AppCompat.Light"/>
<style name="Base.V28.Theme.AppCompat" parent="Base.V26.Theme.AppCompat">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
<style name="Base.V28.Theme.AppCompat.Light" parent="Base.V26.Theme.AppCompat.Light">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
</resources>

这是我的 gradle 文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
applicationId "com.timelord.timelord.timelord"
minSdkVersion 24
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 {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:+'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation files('libs/joda-time-2.9.9.jar')
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'


// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

最佳答案

您的 build.gradle 中有带有 + 的设计库版本,这意味着它将下载最新版本。所以请将它设置为 26.1.0,它应该可以工作。支持 28 处于 alpha 状态,昨天与新的 android P 预览一起发布

关于Android Studio Gradle 构建失败 - 要求不存在的 sdk 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49173670/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com