7

我有一个 android 版本 10 的设备。

另外,我有一个 API 22 的模拟器

这是我的 build.gradle(:app) 文件的一部分:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-kapt'

apply plugin: 'kotlin-android-extensions'

android {
    dataBinding {
        enabled = true
    }
    compileSdkVersion 'android-R'
    defaultConfig {
        applicationId "com.example.android.sOnline"
        minSdkVersion 17
        targetSdkVersion 'R'
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
//        android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
    }
}

它只是不适用于'android-R'

感谢你们对我的帮助 :)

4

2 回答 2

12

targetSdkVersion "R"将通过人为地将您的应用提高minSdkVersionR. 过去几年一直如此:每个开发者预览版只支持在开发者预览版本身上运行应用程序,而不支持在旧设备上运行。

今年晚些时候的某个时候,我们将能够切换到 using targetSdkVersion 30,此时相对于minSdkVersion.

于 2020-04-04T11:48:55.187 回答
0

对我来说,虚拟设备已损坏,要修复此问题,请按照以下步骤操作:

  1. 从右上角打开 AVD 管理器。
  2. 从操作菜单中删除设备。
  3. 创建一个新的。
  4. 选择新设备并运行您的应用程序。

为了将来的安全,在退出 android studio 之前,请务必先关闭模拟器。

于 2021-01-24T16:04:29.917 回答