8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

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

Amr Saber 1月前

39 0

我刚刚更新了我当前的 android 应用程序以使用 java 11、构建工具 32.0.0,这是我使用的 android studio 详细信息Android Studio Bumblebee | 2021.1.1 Beta 5Build #AI-211.7628.21....

我刚刚更新了我当前的 android 应用程序以使用 java 11、构建工具 32.0.0 和

以下是我使用的 Android Studio 详细信息

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"
    }

我搜索了整个代码库,找不到除“1.0”之外的任何 xml 版本。

这是 Android Studio 的一个已知功能吗?

我怎样才能消除这个警告?

帖子版权声明 1、本帖标题:为什么我会收到此警告以及如何解决它“此版本仅理解最高 2 版的 SDK XML,但 SDK XML...”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Amr Saber在本站《firebase》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 把这一行放到你的 build.gradle(project) 文件中

    类路径 \'com.android.tools.build:gradle:7.1.3\'

  • 如果您使用 7.1.3,那么您还需要在 gradle-wrapper.propertise 文件中将其分发 URL 更新为以下内容。distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

  • 只需将模拟器更新到较新的版本(从第 9 版到第 12 版) https://developer.android.com/studio/known-issues#ki-android-11-db-inspector

    工具-> SDK 管理器-> Android SDK ->(在这里选择你想要的版本)-> 确定-> 确定-> 等待安装完成,你就大功告成了

    还可以尝试放置更高版本的 bulid.gradle 文件,例如:classpath'com.android.tools.build:gradle:7.1.3'

    把这一行放到你的 build.gradle(project) 中

    classpath "com.android.tools.build:gradle:7.1.3"
    
  • zaro 1月前 0 只看Ta
    引用 5

    您说的是哪个 build.gradle 文件?'project/android/build.gradle' 还是 'project/android/app/build.gradle'?应该把这行放在文件的哪里?没有类似的行。没人知道应该把它放在哪里。也许这只适用于旧的命令式语法,而不适用于配置这些文件的新方法。

  • 我在 Flutter 应用程序中遇到了这个问题。对我来说,修复不需要更改任何配置。我只需要 android 在 Android Studio 上打开文件夹并等待它同步。同步后它又可以正常工作了!

  • 我在 Flutter 开发环境完全更新后尝试运行旧项目,但遇到了同样的问题:给定的解决方案对我有用,但我想补充一些关于这个答案的内容:由于这是版本问题,您可以创建一个新项目,然后转到新项目的 android/build.gradle 并复制

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

    也同样如此转到 android\gradle\wrapper\gradle-wrapper.properties

    distributionUrl=https://services.gradle.org/distributions/(新创建的项目).zip

    并将其粘贴到您之前创建此版本问题的项目中

    这只是给出答案的补充。这样,您将根据自己的开发环境更新项目。它对我有用,我希望它对你也有用。

  • 在我的 Flutter 应用终端中

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

    解决方案:

    android/settings.gradle

    plugins {
        id "dev.flutter.flutter-plugin-loader" version "1.0.0"
        id "com.android.application" version '7.3.0' apply false
        id "org.jetbrains.kotlin.android" version "1.8.0" apply false
    }
    

    plugins {
        id "dev.flutter.flutter-plugin-loader" version "1.0.0"
        id "com.android.application" version '7.4.2' apply false. <--- this row
        id "org.jetbrains.kotlin.android" version "1.8.0" apply false
    }
    
  • 你只需要在你的 buil.gradle(app) 中检查 maxSDK 并在你的 Manifest 中检查你的 maxSDK,然后只更改一个即可在两个文档中保持一致

  • 任何可能经历过类似事情的人,这是我的警告

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

    更新至

    Android Studio Koala | 2024.1.1 Patch 1
    

    解决方案是更新 android sdk 命令行工具。SDK 管理器 -> 语言和框架 -> android sdk -> sdk 工具(选项卡)-> android sdk 命令行工具项

  • 引用 11

    转到 build.gradle

    如果您正在使用最新版本,请尝试放置较低版本的 bulid.gradle 文件,例如:

    类路径'com.android.tools.build:gradle:7.0.0'

    然后运行该项目。它对我有用。

  • 您的答案可以通过添加额外的支持信息来改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何撰写良好答案的更多信息。

  • 引用 13

    您的答案可以通过添加额外的支持信息来改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何撰写良好答案的更多信息。

  • 对于我来说,它对我的​​ Flutter 项目起了这样的作用。

    1. 更新您的 Android Studio 和 SDK 管理器中的所有工具(使缓存无效并在更新后重新启动)。
    2. 然后创建一个新的 Kotlin 项目并将项目与 gradle 文件同步(如果它没有自动执行)。

    这应该将 gradle 更新为最新版本并修复错误。

  • RKh 1月前 0 只看Ta
    引用 15

    我遇到了同样的问题,但已解决并且模拟器已启动[确保安装了 Android SDK Build-Tools 35-rc4]

    CLICKME

返回
作者最近主题: