TargetSdkVersion - 28, но самый высокий уровень API - 26 - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь обновить свое приложение с уровня API Nougat 26 до Android Pie, уровень API 28. Я установил свой targetSdkVersion на 28, а compileSdkVersion на 28. Я также обновил все версии своих библиотек поддержки до последней (что также28).Вот файл сборки для моего приложения:

build.gradle file

Сборка работает нормально, и я протестировал ее на виртуальном устройстве уровня API 28, Nexus 5X API28 и Pixel 2 XL API 28.

Однако, когда я загружаю его в консоль Google Play, он показывает это: API levels is 19-26 but targetSdkVersion is 28

Я знаю, что это будет означать, чтоне будет никаких изменений в том, какие устройства совместимы (потому что предыдущая версия была также до уровня API 26).

Я попытался выполнить поиск в Интернете, но не смог найти ответ.Большинство результатов поиска говорят вам обновить ваш targetSdkVersion, поддерживать версии библиотеки и compileSdkVersion до 28, что я уже сделал.Другая половина о разнице между minSdkVersion и targetSdkVersion.

Что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

После того, как @MorrisonChang связал https://developer.android.com/training/basics/supporting-devices/platforms, я снова проверил его и нашел одну часть, в которой говорится о манифесте Android.

Файл AndroidManifest.xml описывает детали вашего приложения и определяеткакие версии Android он поддерживает.В частности, атрибуты minSdkVersion и targetSdkVersion для элемента определяют самый низкий уровень API, с которым ваше приложение совместимо, и самый высокий уровень API, с которым вы разработали и протестировали свое приложение.

Я думал, чтоФайл сборки gradle переопределит все элементы, связанные с версией SDK, из-за здесь .но я все еще пересматривал свой манифест Android.

Очевидно, у моего манифеста Android была строка:

<uses-sdk android:maxSdkVersion="26"/>

Это установило мой максимальный уровень API.После увеличения до 28 все заработало.

0 голосов
/ 04 января 2019

Прежде всего, вам не нужно ставить buildTools на Android P, это не является обязательным требованием.Во-вторых, пожалуйста, убедитесь, что у вас есть все необходимое с SDK на Android Studio.И проверьте это руководство по миграции, предоставленное Google: https://developer.android.com/about/versions/pie/android-9.0-migration

...