Приложение должно быть ориентировано на Android 14 (уровень API 34) или выше. Отображается даже после обновления до уровня API 34

Я обновил целевой уровень API (targetsdkversion) проекта с 33 до 34. Процесс сборки прошел успешно. Моя сборка прошла успешно, затем загрузите пакет приложения.

Изображение предупреждающего сообщения Сообщение об ошибке все еще отображается после обновлений во входящих: Приложение должно быть ориентировано на Android 14 (уровень API 34) или выше. Отображается даже после обновления до уровня API 34

Сообщение об ошибке во входящих: Приложение должно быть ориентировано на Android 14 (уровень API 34) или выше. Отображается даже после обновления до уровня API 34

Еще я нашел пакет, который был моей первой сборкой, показывающей Active, создает ли он проблемы?: Приложение должно быть ориентировано на Android 14 (уровень API 34) или выше. Отображается даже после обновления до уровня API 34

Можешь поделиться своими android/app/build.gradle и android/settings.gradle?

Nipul Rathod 10.07.2024 10:52

@NipulRathod Да gist.github.com/SambasBoyyyy/ee6e589508d38fe5e770bfbc66d5d84‌​d

SAMIUL BASIR 10.07.2024 15:51

Я бы не назвал ваш вопрос дубликатом, но посмотрите этот похожий вопрос/ответ, когда это произошло с API 33. stackoverflow.com/questions/76931031/…

C. Skjerdal 11.07.2024 19:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
3
9 197
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

Вам необходимо обновить compileSdkVersion до 34 и targetSdkVersion до 34 следующим образом:

В вашем android/app/build.gradle

targetSdkVersion 34

compileSdkVersion 34

Но я уже обновил его и загрузил, это мой build.gradle (gist.github.com/SambasBoyyyy/ee6e589508d38fe5e770bfbc66d5d8‌​4d)

SAMIUL BASIR 11.07.2024 17:32

Google изменил свою политику (оставив только Target API годичной давности).

откройте свой android/app/build.gradle

изменять:

targetSdkVersion 31

к:

targetSdkVersion 34

Но я уже обновил его и загрузил, это мой build.gradle (gist.github.com/SambasBoyyyy/ee6e589508d38fe5e770bfbc66d5d8‌​4d)

SAMIUL BASIR 11.07.2024 17:34

Я получил то же предупреждение, которое меня озадачило, потому что я тоже установил targetSdk на 34, но после просмотра деталей предупреждения и нажатия view app bundles, по-видимому, это была затронута внутренняя версия тестирования, а не производственная версия, последняя версия там нацелена на API 33 !! Итак, я только что создал новый выпуск для внутреннего тестирования, используя add from library

пожалуйста, убедитесь, что все тестовые версии доступны в выпуске (открытое тестирование, закрытое и внутреннее тестирование)

Вам просто нужно это изменить. откройте свой android/app/build.gradle.

targetSdkVersion 34

скомпилироватьSdkVersion 34

И ждите обзора

Наконец вы получите электронное письмо, подобное этому.

Недавно мы сообщили вам, что ваше приложение нарушает правила программы для разработчиков Google Play. Это нарушение уже устранено.

Благодарим вас за помощь в защите пользователей Google Play. Перейдите на страницу состояния в соответствии с политиками, чтобы проверить, есть ли в вашем приложении дополнительные предупреждения или проблемы.

с флаттерным обновлением файла local.properties, как показано ниже

sdk.dir=/Users/macbook/Library/Android/sdk
flutter.sdk=/Users/macbook/development/flutter
flutter.buildMode=release
flutter.versionName=1.0.8
flutter.versionCode=49
flutter.compileSdkVersion = 34
flutter.targetSdkVersion = 34

Сначала обновите Android/build.gradle

compileSdkVersion = 34
targetSdkVersion = 34

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

Главное приложение.java

 // Add imports
   import android.content.BroadcastReceiver;
   import android.content.Intent;
   import android.content.IntentFilter;
   import android.os.Build;
   import org.jetbrains.annotations.Nullable;


   // ...
   // Put this above  "public void onCreate()":
  @Override
  public Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter) {
    if (Build.VERSION.SDK_INT >= 34 && getApplicationInfo().targetSdkVersion >= 34) {
      return super.registerReceiver(receiver, filter, Context.RECEIVER_EXPORTED);
    } else {
      return super.registerReceiver(receiver, filter);
    }
  }
// ....

приложение/build.gradle

 dependencies {
     //  ...
    implementation 'org.jetbrains:annotations:16.0.2'
    // ...
}
Ответ принят как подходящий

Сначала я обновил свой до

targetSdkVersion 34

compileSdkVersion 34

затем все еще получал ту же ошибку, затем я проверил свой трек (открытое тестирование, закрытое и внутреннее тестирование). Затем я обнаружил пакет приложений с targetdk 33 во внутреннем тестировании, я заменил его последним, а затем через 24 часа я получил сообщение в почтовом ящике. и это решило. Спасибо

Сначала я обновил targetSdkVersion и скомпилировал SdkVersion до

targetSdkVersion 34

скомпилироватьSdkVersion 34

Но моя проблема не была решена, тогда я обновил свою minSdkVersion до 34, и теперь она решена.

Просмотрите все треки. Перейдите в консоль Google Play и проверьте все треки (открытое тестирование, закрытое тестирование и внутреннее тестирование) для приложения.

Удалить старые версии. Если существуют какие-либо старые версии, ориентированные на более низкий уровень API, удалите их.

Отправить на проверку. После внесения этих изменений отправьте свое приложение на проверку.

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