Невозможно установить приложение на устройство, указанное с помощью 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 станет окончательным. Возвращаемая ошибка может быть более ясной, так как сейчас она вводит в заблуждение.