Я хочу обновить приложение на PlayStore с измененной TargetSdkversion -- android поле с участием None поле с участием None поле с участием android-manifest пол Связанный проблема

I want update the Application on playstore with changed targetSdkVersion


2
vote

проблема

русский

Я уже обновил приложение для playstore с указанным ниже используемым sdk:

 <код>   <uses-sdk       android:maxSdkVersion="23"       android:minSdkVersion="17"       android:targetSdkVersion="23"/>   

Я хочу downdrade Моя целевая целевая зависимость <код> "23" to "22" . Я сделал это. Если я загрузку на PlayStore, будет ли обновление работать для всех пользователей правильно?

Английский оригинал

I have already updated an app to playstore with below-mentioned uses-SDK:

  <uses-sdk       android:maxSdkVersion="23"       android:minSdkVersion="17"       android:targetSdkVersion="23"/> 

I want to downgrade my targetSdkVersion "23" to "22". I've done it. if I upload to playstore, will the update work for all the users properly?

</div
           
 
 

Список ответов

3
 
vote

У вас не будет никаких проблем вообще. Что вы говорите с вашим <кодом> <uses-sdk> заключается в том, что ваше приложение полностью проверено для запуска в версии 22 версии и даже может работать в более низких версиях до 17.

Я предлагаю вам посмотреть на этот взгляд Документация ver тщательно.

Android: TargetsDkversion

Целое число, обозначающее уровень API, который целевые цели приложений. Если Не установлена, значение по умолчанию равно, что дано minsdkversion. Этот атрибут информирует систему, которую вы проверили против цели Версия и система не должны включать в себя поведение совместимости Чтобы поддерживать прямой совместимость вашего приложения с целевой версией. Приложение все еще может работать на более старых версиях (до minsdkversion).

Поскольку Android развивается с каждой новой версией, некоторым поведением и даже появления могут измениться. Однако, если уровень API платформы выше, чем версия, объявленная целевой панелью вашего приложения, Система может включать поведение совместимости, чтобы ваше приложение продолжает работать так, как вы ожидаете. Вы можете отключить такие Поведение совместимости, указав TargetSdkversion, чтобы соответствовать Уровень API платформы, на котором он работает. Например, настройка Это значение до «11» или выше позволяет системе применять новый по умолчанию Тема (Holo) к вашему приложению при работе на Android 3.0 или выше и выше Также отключает режим совместимости экрана при работе на больших экранах (Потому что поддержка уровня API 11 неявно поддерживает большие экраны).

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

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

 

You won't have any problem at all. What you are saying with your <uses-sdk> is that your app is fully tested to run in version 22 and can even run in lower versions until 17.

I suggest you to take a look to this documentation ver carefully.

android:targetSdkVersion

An integer designating the API Level that the application targets. If not set, the default value equals that given to minSdkVersion. This attribute informs the system that you have tested against the target version and the system should not enable any compatibility behaviors to maintain your app's forward-compatibility with the target version. The application is still able to run on older versions (down to minSdkVersion).

As Android evolves with each new version, some behaviors and even appearances might change. However, if the API level of the platform is higher than the version declared by your app's targetSdkVersion, the system may enable compatibility behaviors to ensure that your app continues to work the way you expect. You can disable such compatibility behaviors by specifying targetSdkVersion to match the API level of the platform on which it's running. For example, setting this value to "11" or higher allows the system to apply a new default theme (Holo) to your app when running on Android 3.0 or higher and also disables screen compatibility mode when running on larger screens (because support for API level 11 implicitly supports larger screens).

There are many compatibility behaviors that the system may enable based on the value you set for this attribute. Several of these behaviors are described by the corresponding platform versions in the Build.VERSION_CODES reference.

To maintain your application along with each Android release, you should increase the value of this attribute to match the latest API level, then thoroughly test your application on the corresponding platform version.

</div
 
 
1
 
vote

нет . Вы не сможете обновить свое приложение, изменив целевую SDK из 23-22.

проблема

Пользователи, которые имеют APK с версией Code 6, которые нацеливаются на SDK 23 или выше, получит ошибку, когда они пытаются обновить до этого APK, потому что это нацеливается на SDK 22.

Теперь, как вы все знаете, когда мы сохраняем цель SDK для & lt; 23, при установке приложения по умолчанию все разрешения предоставляются для приложения, и если мы сохраним цель SDK 23 или выше, все разрешения устанавливаются на При установке приложения.

Разрешение

Убедитесь, что ваш выпуск, включая APKS, нацеленные на SDK 23 или выше, для которых все пользователи, которые имеют APK с версией Code 6, могут обновить.

 

NO. You'll not be able to update your app by changing target SDK from 23 to 22.

PROBLEM

Users that have the APK with version code 6, which targets SDK 23 or higher, will receive an error when they attempt to upgrade to this APK because it targets SDK 22.

Now, as you all know, when we keep target SDK to <23, while installing the app by default all the permissions are granted for the app and if we keep target SDK 23 or higher, all the permissions are set to OFF while installing the app.

RESOLUTION

Ensure that your release including APKs targeting SDK 23 or higher to which all users that have the APK with version code 6 can upgrade.

</div
 
 
0
 
vote

Если вы не изменили код (кроме файла Gradle), и приложение все еще работает на эмуляторе версий «23», то не должно быть никаких проблем. Это действительно зависит от того, на какие функции (классы и методы) вы использовали в вашем коде. Если вы не использовали какие-либо функции Android 6 в вашем коде, то не должно быть никаких проблем с понижением целевой версии SDK, не имея никаких изменений для пользователей Android 6.

 

If you didn't change the code(except the gradle file) and the app still works on the '23' version emulator then there shouldn't be any problem. It really depends on which features(classes and methods) you used in your code. If you didn't use any of Android 6's features in your code, then there shouldn't be any problem downgrading the target sdk version without having any change for android 6 users.

</div
 
 

Связанный проблема

13  Как нарисовать треугольник, звезду, квадрат или сердце на холсте?  ( How to draw a triangle a star a square or a heart on the canvas ) 
Я могу нарисовать круг и прямоугольник на холсте, используя <Код> path.addCircle() и <Код> path.addRect() . А теперь мне интересно, как нарисовать тре...

1  Пункт меню Текст не отображается в DOWELAPPBAR  ( Menu item text not showing in bottomappbar ) 
Я пытался добавить заголовок пункт меню вместе с значком меню в нижней панели приложений в Android-студии. Я пытался установить: <код> app:showAsAction="ifR...

0  Android Hint Letts XML  ( Android hint problems xml ) 
Добавил Android: hint = "Utilizador", но когда я бегу и когда я проверю приложение, падает на этикетки. и это должно быть в текстовом поле <код> <?xml ve...

3  Возможно ли совместное использование экрана в Cordova?  ( Is screen sharing possible in cordova ) 
Я использую Opentok для видеочата и совместного использования экрана. Это отлично работает для меня на браузере. Однако мое приложение также бежит в родом с и...

6  Android Soundpool HeapSize Переполнение  ( Android soundpool heapsize overflow ) 
Я получаю эту ошибку сотни раз, когда я бегу в отладку, это, похоже, не влияет на программу, но как мне избавиться от этого? Я знаю, что его можно проследит...

1  Исключение на скрытое название приложения с использованием листики  ( Exception on hiding title of the application using listactivity ) 
У меня есть класс, расширяющий <код> ListActivity , и я пытаюсь скрыть заголовок по умолчанию (я думаю, что это называется ActionBar), используя код ниже. Он ...

779  Как определить, когда фрагмент становится видимым в ViewPager  ( How to determine when fragment becomes visible in viewpager ) 
Проблема: фрагмент <код> onResume() в <Код> ViewPager уволен до того, как фрагмент становится на самом деле видимым. Например, у меня есть 2 фрагмента с <...

2  Изменение Imeoptions клавиатуры xamarin.forms.entry в пользовательском рендере не работает на Android  ( Changing keyboards imeoptions of xamarin forms entry in custom renderer not wor ) 
Что у меня есть: У меня есть пользовательский класс <код> MyEntry , полученный из <код> Xamarin.Forms.Entry и пользовательских классов рендеринга <код> M...

0  ActionBassherlock, Holoeverywhere и Themes  ( Actionbassherlock holoeverywhere and themes ) 
Я пытаюсь осуществить выбор двух тем, темных и светлых. Темный работает нормально, но когда я выбираю световую тему, она отображается не правильно (батончик...

3  Как установить Gridlines в GridView в Android  ( How to set gridlines to a gridview in android ) 
Я использую GridView, чтобы показать сводный отчет о 3 столбцах в моем приложении. Кажется, все работает нормально, за исключением пропущенных скремок GridVie...

0  Вставить арабский с помощью PDO не работает  ( Insert arabic using pdo is not working ) 
Я очень глубоко укорую в этом и посмотрите много вопросов, и это не работает Каждый раз, когда я пытаюсь вставить арабский, он показывает так (?????) <Сильн...

0  Кэшинга не работала на работе при добавлении интернет-соединения перехвата (модернизация 2 - Android)  ( Caching didnt work work when adding internet connection interceptor retrofit 2 ) 
Я пытаюсь реализовать интернет-соединение перехватчика с кэшированием с помощью модернизации и OKHTTP. Кэширование работает нормально, не добавляя интернет-...

1  Eclipse IDE отключается часто  ( Eclipse ide shuts down frequently ) 
Я пытался использовать SDK SDK SDK 22.3.0-887826, чтобы узнать о Develeopment Android, однако IDE отключается часто. Это происходит много, но в основном при и...

0  Как использовать матрицу для изменения размера растрового изображения в SurfaceView?  ( How do i use a matrix to resize a bitmap in surfaceview ) 
Я нашел этот бит кода на Подобный вопрос , но я не могу понять, как его использовать. <код> Resizing a Bitmap: public Bitmap getResizedBitmap(Bitmap bm, i...

7  Используйте простой класс C ++ в Android NDK  ( Use a simple c class in android ndk ) 
Я пытаюсь узнать основные основы Android NDK, но я застрял, когда я должен использовать его с классом C ++. Я понимаю, как использовать его с помощью просто...

Связанный проблема

13  Как нарисовать треугольник, звезду, квадрат или сердце на холсте? 
1  Пункт меню Текст не отображается в DOWELAPPBAR 
0  Android Hint Letts XML 
3  Возможно ли совместное использование экрана в Cordova? 
6  Android Soundpool HeapSize Переполнение 
1  Исключение на скрытое название приложения с использованием листики 
779  Как определить, когда фрагмент становится видимым в ViewPager 
2  Изменение Imeoptions клавиатуры xamarin.forms.entry в пользовательском рендере не работает на Android 
0  ActionBassherlock, Holoeverywhere и Themes 
3  Как установить Gridlines в GridView в Android 
0  Вставить арабский с помощью PDO не работает 
0  Кэшинга не работала на работе при добавлении интернет-соединения перехвата (модернизация 2 - Android) 
1  Eclipse IDE отключается часто 
0  Как использовать матрицу для изменения размера растрового изображения в SurfaceView? 
7  Используйте простой класс C ++ в Android NDK