как понизить api приложения android

Уровень API игры на Unity3d для публикации в Google Play (error API level 29)

При публикации приложения в Google Play у вас может появится ошибка связанная с используемым им уровнем API:

«You uploaded a debuggable APK or Android App Bundle. For security reasons you need to disable debugging before it can be published in Google Play. Learn more about debuggable APKs or Android App Bundles. You App currently targets API livel 28 and must target at least API level 29 to ensure it is built on the latest APIs optimized for security and perfomance. Change your app’s target API level to at least 29.»

«Вы загрузили отлаживаемый APK или Android App Bundle. По соображениям безопасности вам необходимо отключить отладку, прежде чем ее можно будет опубликовать в Google Play. Узнайте больше об отлаживаемых APK-файлах или наборах Android-приложений. Ваше приложение в настоящее время нацелено на API livel 28 и должно быть ориентировано как минимум на уровень API 29, чтобы гарантировать, что оно построено на последних API, оптимизированных для обеспечения безопасности и производительности. Измените целевой уровень API вашего приложения как минимум на 29.»

На момент написания этого поста Google Play требует для всех новых игр целевой уровень API равный 29 или выше. Эта настройка находится (в Unity3d) в «File» — «Build Settings» — «Player Settings» — «Player» — «Android» — «Other Settings» — «Target API Level».

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Если после смены целевого уровня API приложение успешно собралось, то проблема решена. Google Play примет эту версию. В моём же случае все оказалось немного сложнее. В установленном Unity3D не оказалось требуемой версии Android SDK и его пришлось скачивать отдельно.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Через функцию «Update Android SDK» внутри Unity3d обновление не устанавливалось. Обновить Android SDK мне помог старый-добрый Android Studio. После загрузки и установки Adnroid Studio зайдите в «File» — «Settings» — «Appearance & Behavior» — «System Settings» — «Android SDK».

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

В этом окне настроек необходимо скачать недостающие версии — это делается путем установки флажка напротив желаемой версии и нажатии кнопки «Apply». Далее откройте в проводнике директорию с расположением всех версий SDK («Android SDK Location») и скопируйте нужную версию в директорию которую использует Unity3d для своей работы. Путь к этой директории находится в редакторе Unity3d — «Edit» — «Preferences» — «External Tools» — «Android SDK Tools».

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

После копирования требуемой версии Android SDK приложение будет собираться без проблем и Google Play его одобрит.

Источник

Изменение уровня API Android Studio

Я хочу изменить минимальную версию SDK в Android Studio от API 12 до API 14. Я попытался изменить ее в файле манифеста, т. Е.

И восстановление проекта, но я до сих пор получаю Android Studio IDE, вызывая некоторые ошибки. Я полагаю, что мне нужно установить минимальный SDK в «свойствах проекта» или что-то подобное, поэтому среда IDE распознает изменение, но я не могу найти, где это делается в Android Studio.

Когда вы хотите обновить minSdkVersion в существующем проекте …

После обновления minSdkVersion minSdkVersion вам нужно щелкнуть по кнопке, чтобы синхронизировать файл градиента («Sync Project with Gradle files»). Это очистит маркер.

Для пользователей студии Android:

Градул автоматически перестраивает проект.

Поскольку теперь Android Studio стабильна, есть простой способ сделать это.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

PS: Хотя на этот вопрос уже был дан ответ, но Android Studio немного изменила его стабильный выпуск. Таким образом, простой прямой способ поможет любому новому поиску ответа приземлиться здесь.

В студии Android вы можете легко нажать:

Вы также можете изменить versionCode вашего приложения.

В build.gradle измените minSdkVersion 13 на minSdkVersion 8 Это все, что вам нужно сделать. Я решил свою проблему, только сделав это.

В соответствии с этим ответом вы просто не включаете minsdkversion в manifest.xml, и система сборки будет использовать значения из файла build.gradle и помещать информацию в окончательный apk.

Поскольку система сборки нуждается в этой информации, это имеет смысл. Вам не нужно указывать эти значения два раза.

Также отметьте там как минимум два файла build.gradle : один мастер и один для приложения / модуля. Тот, который нужно изменить, находится в приложении / модуле, он уже включает свойство minSdkVersion в недавно созданном проекте.

Если у вас возникли проблемы с указанием целевой SDK для API Google вместо базового пакета SDK, просто измените compileSdkVersion 19 на compileSdkVersion «Google Inc.:Google APIs:19»

Для меня работала: (щелкните правой кнопкой мыши) project-> android tools-> clear lint markers. Хотя по какой-то причине Manifest вернулась к старому (нижнему) минимальному уровню API, но после того, как я изменил его на новый (более высокий) уровень API, не было красной ошибки, и теперь проект использует новый минимальный уровень API.

Изменить: Извините, я вижу, что вы использовали Android Studio, а не Eclipse. Но я думаю, что в Studio есть похожие «четкие маркеры», и это может решить проблему.

В студии Android откройте build.gradle и отредактируйте следующий раздел:

Здесь вы можете изменить minSdkVersion с 12 до 14

Изменение minSdkVersion в манифесте не требуется. Если вы измените его в файле сборки градации, как показано ниже, вы выполните то, что вам нужно сделать.

Источник

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Вы нашли классную игру но она только для android 4.0+, а у вас android 2.3? Тогда прошу под кат!

Все что нам понадобится это:

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Первым делом распаковываем apk manager и наблюдаем такую картину

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Объясню что это за папки и файлы

Кладем наш apk файл( моем случае это игра Wrestle Jump, которую я обещал портировать Денозавру, но из головы вылетело) в папку place-apk-here-for-modding и запускаем программу.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Тут все понятно, благо программа на Русском. Жмем «9» и «Enter» и ждем пока наше приложение декомпилируется.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Если все проходит без ошибок, то идем в папку «Projects» и ждем пока я объясню что делать тем, у кого ошибка.

Если у вас возникла ошибка, посмотрите как называется ваш apk файл. Имена вида «Blablabla_1» не приветствуются! Но если файл назван правильно, а ошибка все-равно возникает, проверьте вашу Jav’у.

Все, можно идти дальше. Открываем папку «Projects», затем папку с именем приложения.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Видим там такой набор файлов

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Нам нужен только 1 — apktool.yml. Открываем его с помощью Notepad++. После открытия видим это:

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Заменяем как на скрине

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Сделали? Открываем Apk manager, набираем «14» и жмем «Enter», ждем.

Вылетает нам такое:

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Не паникуем, это норма. Просто жмем любую кнопку. Далее бежим в

папку place-apk-here-for-modding и забираем новый файл.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Теперь можете заливать этот файл на трешбокс и устанавливать себе.

Внимание! Приложение установится, но корректная работа не гарантируется.

Источник

Уровень Android API, обратная и прямая совместимость

Добрый вечер, друзья. Мы подготовили полезный перевод для будущих студентов курса «Android-разработчик. Продвинутый курс». С радостью делимся с вами данным материалом.

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android

Если вы читаете эту статью, значит вас могут интересовать такие вещи, как:

Все эти понятия связаны друг с другом, и я постараюсь объяснить их вам в этой статье простым, но эффективным способом.

Для этого необходимо понимать разницу между SDK и API и знать что такое уровень API в экосистеме Android.

Это правда, что в Android между SDK и API существует отношение 1:1, и часто эти два термина используются как синонимы, но важно понимать, что это не одно и то же.

Правильнее говорить, что для каждой версии Android есть SDK и эквивалентный API, а также уровень этого API.

Расшифровывается как Software Development Kit (комплект для разработки программного обеспечения). Обратите внимание на слово «kit» (комплект)… он как раз представляет из себя набор различных инструментов, библиотек, документации, примеров, помогающих разработчикам создавать, отлаживать и запускать приложения для Android. API предоставляется вместе с SDK.

Если открыть SDK Manager в Android Studio, можно будет яснее увидеть, из чего состоит Android SDK.

На первой вкладке SDK Platform перечислены SDK каждой версии Android.

Как показано на рисунке ниже, Android 9.0 SDK (также известный как Pie) содержит:

На второй вкладке SDK Tools показаны другие инструменты, которые также являются частью SDK, но не зависят от версии платформы. Это означает, что они могут быть выпущены или обновлены отдельно.

Расшифровывается как Application Programming Interface (программный интерфейс приложения). Это просто интерфейс, уровень абстракции, который обеспечивает связь между двумя разными «частями» программного обеспечения. Он работает как договор между поставщиком (например, библиотекой) и потребителем (например, приложением).

Это набор формальных определений, таких как классы, методы, функции, модули, константы, которые могут использоваться другими разработчиками для написания своего кода. При этом API не включает в себя реализацию.

Уровень API

Уровень API — это целочисленное значение, однозначно идентифицирующее версию API фреймворка, предлагаемую платформой Android.

Обычно обновления API фреймворка платформы разрабатываются таким образом, чтобы новая версия API оставалась совместимой с более ранними версиями, поэтому большинство изменений в новом API являются аддитивными, а старые части API становятся устаревшими, но не удаляются.

И теперь кто-то может задаться вопросом…

если API Android не предоставляет реализацию, а SDK Manager предлагает необязательный загружаемый исходный код API в составе SDK, то где находится соответствующая реализация?

Ответ прост. На устройстве.

Давайте разберемся с этим…

От исходного кода к APK-файлу

Как правило, проект под Android состоит из кода, написанного разработчиками с использованием Android API (модуль приложения), а также некоторых других библиотек/зависимостей (.jar-файлов, AAR, модулей и т.д.) и ресурсов.

Процесс компиляции преобразует код, написанный на Java или Kotlin, включая зависимости (одна из причин уменьшить ваш код!), в байт-код DEX, а затем сжимает все в файл APK вместе с ресурсами. На данном этапе реализация API не включена в итоговый APK!

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android
Процесс сборки — Android Developers

DEX файлы и Android Runtime

как понизить api приложения android. Смотреть фото как понизить api приложения android. Смотреть картинку как понизить api приложения android. Картинка про как понизить api приложения android. Фото как понизить api приложения android
Архитектура Android — Android Developers

Android Runtime — это место, где делается вся грязная работа и где выполняются DEX-файлы. Оно состоит из двух основных компонентов:

Версия API, доступная на этом уровне, соответствует версии платформы Android, на которой запущено приложение.

Например, если на фактическом устройстве установлен Android 9 (Pie), доступны все API до 28 уровня.

compileSdkVersion

Настоятельно рекомендуется выполнить компиляцию с последней версией SDK:

Это же приложение может работать на устройстве с Android 9 Pie (API 28 уровня), поскольку метод API xyz() все еще доступен на API 28 уровня.

minSdkVersion

Это значение обозначает минимальный уровень API, на котором приложение может работать. Это минимальное требование. Если не указан, значением по умолчанию является 1.

Разработчики обязаны установить корректное значение и обеспечить правильную работу приложения до этого уровня API. Это называется обратной совместимостью.

Чтобы обеспечить обратную совместимость, разработчики могут во время выполнения проверять версию платформы и использовать новый API в более новых версиях платформы и старый API в более старых версиях или, в зависимости от случая, использовать некоторые статические библиотеки, которые обеспечивают обратную совместимость.

Также важно упомянуть, что Google Play Store использует это значение, чтобы определить, можно ли установить приложение на определенное устройство, сопоставив версию платформы устройства с minSdkVersion приложения.

Разработчики должны быть очень осторожны при выборе этого значения, поскольку обратная совместимость не гарантируется платформой.

Выбор «правильного» значения для проекта также является бизнес-решением, поскольку оно влияет на то, насколько большой будет аудитория приложения. Посмотрите на распределение платформ.

targetSdkVersion

Это значение указывает уровень API, на котором приложение было разработано.

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

Целевой уровень приложения включает поведение среды выполнения, которое зависит от конкретной версии платформы. Если приложение не готово к поддержке этих изменений поведения среды выполнения, оно, вероятно, завершится сбоем.

Простым примером является Runtime Permission, которое было представлено в Android 6 Marshmallow (API 23 уровня).

Приложение может быть скомпилировано с использованием API 23 уровня, но иметь целевым API 22 уровня, если оно еще не готово поддержать новую модель разрешений времени выполнения.

Таким образом, приложение может по-прежнему быть совместимым без включения нового поведения среды выполнения.

В любом случае, как уже упоминалось, Google требует, чтобы приложения удовлетворяли новым требованиям целевого уровня API, поэтому всегда следует иметь высокий приоритет для обновления этого значения.

Теперь соединяя все это вместе, мы видим четкое отношение

minSdkVersion ≤ targetSdkVersion ≤ compileSdkVersion

Имейте в виду, что настоятельно рекомендуется выполнить компиляцию в соответствии с последним уровнем API и стараться использовать targetSdkVersion == compileSdkVersion.

Источник

Как понизить версию любого приложения на Android без рут-прав

16 September 2017 в 11:35

Довольно часто случается ситуация, когда после очередного обновления программа начинает работать медленней либо вообще отказывается это делать. Также возможно, что разработчик решил кардинально поменять интерфейс приложения. Хорошо, если это только пошло на пользу и внешний вид приложения стал интуитивным и удобным. Но ведь бывает и ровно наоборот. В таких случаях и возникает вопрос: как вернуть предыдущую (т. е. понизить) версию той или иной программы. Конечно, это можно сделать просто удалив приложение и установив его заново, но версию постарше, скачав из сети. Но что, если нужно сохранить все пользовательские данные, а возможности сделать бэкап нет. Либо это и вовсе системная утилита. К счастью, с помощью Android Debug Bridge (ADB) можно с лёгкостью понизить версию приложения, сохранив все данные, не имея прав суперпользователя. Всё, что потребуется от вас, это ввести несколько простых ADB-команд в командной строке.

Вместо предупреждения

С обновлением приложения также могут обновляться и базы данных, и понижение версии может привести к тому, что эти файлы будут нечитаемы в старой версии приложения. В редких случаях базы данных могут ломаться полностью, если приложение в старой версии попытается их модифицировать. В таких случаях вы можете потерять все данные в соответствующей программе.

Руководство по понижению версии приложения

При успешном выполнении операции в командной строке выведется надпись «Success».

Напишите в комментариях ниже, сработал ли этот способ на вашем девайсе и в каком случае он вам пригодился.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *