当前位置: 首页 > 知识库问答 >
问题:

无法找到带有路径的平台SDK:平台;android-31

闾丘诚
2023-03-14

我正要将support SDK更新为Android的最新版本,即SDK 31“S”,但它与Gradle sync存在一些问题。

错误

Failed to notify build listener.
Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.   
Could not create task ':app:minifyDebugWithR8'.
Cannot query the value of this provider because it has no value available.
Failed to stop service 'com.android.build.gradle.internal.errors.SyncIssueReporterImpl$GlobalSyncIssueService_5d47b2c0-a1a4-43ab-bbdb-bb6abdacb3ba'.
Failed to find Platform SDK with path: platforms;android-31

这就是设置

compileSdk 31

    defaultConfig {
        applicationId "com.app.app
        minSdk 21
        targetSdk 31
        versionCode 7
        versionName "1.0.9"
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

已经在使用最新的AGPcom.Android工具。版本:gradle:7.1.0-alpha01

Lasting已经有了最新的AS版本预览

Android Studio Bumblebee | 2021 1.1.1金丝雀1构建#AI-203.7717.56.2111.7361063,构建于2021 5月14日

遵循文档也不起作用。

No signature of method: build_cdzmabn9imuzupf8f433s2vnq.android() is applicable for argument types: (build_cdzmabn9imuzupf8f433s2vnq$_run_closure1) values: [build_cdzmabn9imuzupf8f433s2vnq$_run_closure1@6f573027]

Gradle同步是成功的

compileSdkPreview "android-S"
targetSdkPreview "S"

但该应用程序根本无法安装在任何设备上,无论是发布还是调试。

我们还应该做什么?

共有2个答案

巫马望
2023-03-14

将compileSdk和targetSdk的版本从31降低到30解决了我的问题。不建议这样做。但在紧急情况下使用它。

丌官嘉勋
2023-03-14

你应该仔细阅读谷歌提供的迁移文档:https://developer.android.com/about/versions/12/migration

Google通常不希望您在SDK达到平台稳定性之前在您的正式生产环境中更新您的Target etSdkVersion(请参阅此处的时间表),而是进行测试以在本地进行测试。一旦最新的API最终确定,他们希望大多数应用程序更新Target etSdkVersion,以表示他们证明此应用程序与给定的SDK级别兼容。最近Google开始强制执行一个~年长的宽限期,然后他们开始强制执行所有新应用程序都应针对最新的SDK。

 类似资料:
  • 问题内容: 我想在Unix和Windows上使用特定于平台的目录。请看一下代码: 这个输出 我想第二次打电话给(windows)类似 是否可以告诉我在Windows上运行的程序使用Windows分隔符?还是应该始终将反斜杠转换 为正斜杠()?这里首选的策略是什么? 问题答案: 我看到“问题”在哪里。在golang-nuts上的讨论为我提供了提示,该提示始终使用并且是用于依赖平台的操作的函数。 在W

  • 问题内容: 我知道文件的相对路径,并希望将其作为 Linux和Windows上的对象来处理。 在Java中指定平台无关路径的最佳方法是什么? 问题答案: 本类包含可用于特定平台的文件路径下面的公共成员: 系统相关的路径分隔符,为方便起见,用字符串表示。 系统相关的路径分隔符。 系统相关的默认名称分隔符,为方便起见,以字符串形式表示。

  • 问题内容: 如何在Python的app文件夹中使用文件?当然与平台无关…类似于以下内容: 问题答案: 您可以使用及其功能,这些功能负责特定于OS的路径: 在Windows上,它应该以反斜杠打印出来。

  • 本文将介绍了如何设置 SDK 环境来部署 Cordova 应用到 Android 设备上,以及在你的开发流程中如何选择使用 Android 命令行工具。不管你是以平台为中心的工作流程还是跨平台(命令行界面)的工作流程都需要安装 Android SDK。 需求及支持 Cordova 开发 Android 需要 Android SDK,可以安装在 OS X, Linux 或 Windows 操作系统。

  • 当我尝试在Cordova项目上安装android平台时,会出现以下错误。我一直在遵循这个指南:https://cordova.apache.org/docs/en/latest/guide/cli/ 执行以下命令时出错:$cordova platform add android--保存 配置根项目“Android”时出现问题。您尚未接受以下SDK组件的许可协议:[Android SDK Platf

  • 工具准备 Android Studio v3.0+, 下载参见:Google 中国开发者网站 cocos2d-x v3.17,下载后解压,下载参见:Cocos 官网页面 配置步骤: 完成 Android Studio 安装,进入欢迎界面,选择 Import project(Gradle, Eclipse ADT, etc.)。选择目录 cocos2d-x root/tests/cpp-tests/