Android Studio 为什么我会收到此警告以及如何解决它“此版本只理解SDK XML版本最多为2,但SDK XML...”

toiithl6  于 2023-03-24  发布在  Android
关注(0)|答案(4)|浏览(791)

我刚刚更新了我当前的Android应用程序,使用Java 11、BuildTools32.0.0和
这里的android studio详细信息im使用

Android Studio Bumblebee | 2021.1.1 Beta 5
Build #AI-211.7628.21.2111.7956428, built on November 30, 2021
Runtime version: 11.0.11+0-b60-7590822 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.15.7
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40)

现在我看到这个构建警告

Warning: This version only understands SDK XML versions up to 2 but an SDK XML file of version 3 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.

我的gradle就像这样:-

buildscript {
    ext.kotlin_version = "1.6.10"
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

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

我的应用Gradle类似于这样:-

android {
    compileSdkVersion 31
    buildToolsVersion "32.0.0"

    defaultConfig {
        applicationId "com.my.app"
        minSdkVersion 26
        targetSdkVersion 31
        versionCode 3
        versionName "1.2"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

我搜索了我的整个代码库,找不到任何XML版本以外的“1.0”。
这是android studio的已知功能吗?
如何删除此警告?

gv8xihay

gv8xihay1#

把这一行放到你的build.gradle(project)文件中
classpath“com.android.tools.build:gradle:7.1.3”

h43kikqp

h43kikqp2#

只需更新模拟器到一个较新的版本(从第9到第12)https://developer.android.com/studio/known-issues#ki-android-11-db-inspector
工具-〉SDK管理器-〉AndroidSDK-〉(在这里选择你想要的版本)-〉ok -〉ok -〉等待安装完成,瞧,你就完成了
也可以尝试将bulid.gradle文件的更高版本,如:classpath 'com.android.tools.build:gradle:7.1.3'
gradle(项目)

classpath "com.android.tools.build:gradle:7.1.3"
mrfwxfqh

mrfwxfqh3#

去建gradle
如果您使用的是最新版本,请尝试放置较低版本的bulid.gradle文件,如:
classpath 'com.android.tools.build:gradle:7.0.0'
那就做这个项目吧,对我很有效.

p4tfgftt

p4tfgftt4#

我试图在我的Flutter开发环境完全更新后运行旧项目,我遇到了同样的问题:给出的解决方案对我有效,但我想补充一些关于这个答案的东西:由于其版本的问题,你可以创建一个新的项目,并转到android/build.gradle的新项目和复制

**classpath 'com.android.tools.build:gradle:(新创建的项目)**并将其粘贴到创建此版本的以前项目中

也同样适用于此转到android\gradle\wrapper\gradle-wrapper.properties
distributionUrl=https://services.gradle.org/distributions/(新创建的项目).zip
并将其粘贴到创建此版本的以前项目中
这只是除了给定的答案。通过这个你会更新你的项目只是根据你的开发环境。它的工作对我来说,我希望它也会工作你的你。

相关问题