Почему Android-студия прерывает установку apk?

Чтобы попробовать новые возможности API 21, я создал новый проект с базовой активностью.

Версия SDK запрашивается в AndroidManifest.xml следующим образом: <uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L"/>.

У меня есть виртуальное устройство, созданное с помощью API 21, как показано здесь.

Однако при создании и развертывании моего проекта после выбора работающего виртуального устройства в окне выбора Android Studio загружает apk, пытается установить его и, наконец, прерывает работу с этой ошибкой:

Failure [INSTALL_FAILED_OLDER_SDK]

Я попытался снова с более низкими значениями minSdkVersion, как указано в этом связанном вопросе, но даже нацеливание на minSdkVersion="4" не изменило результат. Более того, я считаю, что мой эмулятор использует последнюю версию API, и это должно позволить мне разработать таргетинг на minSdkVersion="L"...

  • Что может быть причиной этой проблемы?
  • Есть ли решение, которое по-прежнему позволит мне использовать новейший API?

person PLNech    schedule 20.10.2014    source источник


Ответы (3)


Версия L SDK относится к предварительной версии L для разработчиков. Любое приложение, ориентированное на L, будет только работать на устройстве с предварительной версией.

Вы должны установить для targetSdkVersion значение 21, а для минимума — любую самую низкую версию, которую вы действительно хотите поддерживать.

person Bryan Herbst    schedule 20.10.2014

вы используете старую предварительную версию для разработчиков, измените все с L на 21

person tyczj    schedule 20.10.2014

Старайтесь не писать android:targetSdkVersion="L" в манифесте.

person followthemoney1    schedule 20.10.2014