【问题标题】:Module 'app': platform 'android-28' not found , android studio 3.6.3模块'app':找不到平台'android-28',android studio 3.6.3
【发布时间】:2020-08-04 19:43:26
【问题描述】:

我已将我的 android studio 升级到 3.6.3 并下载 gradles 但 当我启动一个 kotlin 语言项目时,在运行时会出错:

ERROR: Module 'app': platform 'android-28' not found.

还有我的 build.gradle:

   buildscript {
ext.kotlin_version = '1.3.72'
repositories {
    google()
    jcenter()

   }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.6.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle- 
      plugin:$kotlin_version"

    // 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(app) :

     apply plugin: 'com.android.application'
     apply plugin: 'kotlin-android'
     apply plugin: 'kotlin-android-extensions'

    android {
    compileSdkVersion 28


    defaultConfig {
    applicationId "com.example.kotlinapp5"
    minSdkVersion 24
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner 
     "androidx.test.runner.AndroidJUnitRunner"
    }

     buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android- 
        optimize.txt'), 'proguard-rules.pro'
    }
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib- 
jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso- 
core:3.2.0'
}

我曾尝试更改谷歌的服务,但没有任何改变。

编辑

这是我的sdk经理sdk manager

当我降级 sdk 版本时,它会发生: error image

还有我的 gradle 版本:gradles version

和午餐活动:lunch

还有我的 sdk 工具:sdk tools

【问题讨论】:

  • 在 SDK 管理器的“SDK 平台”选项卡中,确保您已下载 API Level 28 SDK。
  • 我将它更改为我拥有的 24 sdk 版本,但它警告另一个错误,请检查我的编辑

标签: android android-studio kotlin gradle android-gradle-plugin


【解决方案1】:

问题已解决

我终于明白我的新 android 工作室没有连接到互联网,因为我是伊朗人,谷歌将其服务限制为我们:(

我更改了 IP 并安装了 SDK 28.0.3,之后我清理并重建了项目。

在加载 SDK 工具之类的东西时,请确保您的 android studio 已连接到互联网。

【讨论】:

    【解决方案2】:

    安装 NDK 然后错误就会消失。 在 Android Studio -> 工具 -> SDK 管理器 -> 选择选项卡 SDK 工具 -> 安装 NDK(并排)。

    【讨论】:

    • sdk manager中没有NDK,请查看我的EDIT,我上传了
    • 仔细看。有 3 个选项卡,SDK 平台、SDK 工具、SDK 更新站点。选择选项卡 SDK Tools,然后安装 NDK。
    【解决方案3】:

    如果您更改了 sdk 版本,请尝试清理项目并重新构建。

    【讨论】:

      【解决方案4】:

      您的项目(根)级 Build.gradle 文件包含非结构化注释:

      buildscript {
        ext.kotlin_version = '1.3.72'
      repositories {
        google()
        jcenter()
      }
      dependencies {
      classpath 'com.android.tools.build:gradle:3.6.3'
      classpath "org.jetbrains.kotlin:kotlin-gradle- 
        plugin:$kotlin_version"
      
      // NOTE: Do not place your application dependencies here; they 
       belong <----- ERROR: COMMENT IT
      // in the individual module build.gradle files
          }
       }
      
      allprojects {
        repositories {
      google()
      jcenter()
      
           }
       }
      
        task clean(type: Delete) {
            delete rootProject.buildDir
       }
      

      【讨论】:

      • 已编辑,在 build.gradle 中是正确的,但在这里我弄错了,对不起
      • 你提到改变谷歌服务,但我没有看到任何这样的依赖。请添加更多上下文。
      • 我在我的地图项目中添加了一些依赖项,但是这个项目是空白的,两个项目都没有工作,请检查我的编辑
      • 请上传您使用的 Gradle.wrapper 版本。还可以进入 android studio 首选项查看安装了哪个版本的 Gradle 插件。还要上传 sdk manager pic 而不是 SDK tools 以获得更多上下文。谢谢。
      • 问题在于反序列化 Firebase 响应。您的 User 类的格式与返回的格式不同。
      猜你喜欢
      • 2021-02-16
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多