Невозможно установить приложение на устройство, указанное с помощью tagetSdkVersion:Tiramisu – Android

В настоящее время я провожу тестирование на Android 13 Tiramisu, и у меня возникают проблемы с установкой приложения на мое устройство. Я установил Android Tiramisu Preview (Rev.4) в Android Studio. Я создал образец приложения и настроил его следующим образом.

      // build.gradle
android {
    compileSdkPreview "android-Tiramisu"

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdk 16
        targetSdkPreview "Tiramisu"
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    ...

Затем я попытался установить это приложение на свое устройство Android 12 (не Tiramisu). Когда я это сделал, я получил следующую ошибку

      Installation did not succeed.
The application could not be installed: INSTALL_FAILED_OLDER_SDK

List of apks:
[0] '/Users/myuser/dev/sample/MyApplication/app/build/outputs/apk/debug/app-debug.apk'
The application's minSdkVersion is newer than the device API level.

В build.gradle я указал minSdk 16, поэтому должна быть возможность установить приложение на устройство Android 12. Как я могу решить эту проблему? (Эта проблема не возникала, когда для targetSdkVersion было установлено любое значение, кроме Tiramisu)

1 ответ

Это работает так, как задумано: нацеливание/компиляция с предварительной версией Android будет работать только на предварительном выпуске устройства, прежде чем SDK станет окончательным. Возвращаемая ошибка может быть более ясной, так как сейчас она вводит в заблуждение.

Другие вопросы по тегам