2016-08-25 8 views
1

Если бы мне не дали какой-либо targetversion в gradle, то она будет принимать последнюю версию или какую версию она выберет, я создаю apk без предоставления какой-либо targetversion, поэтому, когда я получу проблему этого targetversion, обязательно?Обязательно ли указывать targetversion в градиенте построения или манифеста?

ответ

1

Его Не обязательно, но настоятельно рекомендуется.

targetSdkVersion не имеет никакого отношения к добавлению последней версии или вашей компиляции, она просто позволит вам использовать функции, доступные в SDK, на который вы нацеливаете.

Например,. Если вы настроили таргетинг на SDK 23, тогда IDE будет отмечать ваши ошибки всякий раз, когда вы используете критические разрешения в своем коде. он скажет вам, чтобы вы проверили разрешение. Если вы нацеливаете SDK 22, вы можете использовать критические разрешения без проверки разрешения.

для вышеуказанной ситуации, ваше приложение проверено и отлично работает на Lollipop или ниже, но оно может упасть в Marshmallow.

согласно документации, он говорит here

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

+0

Если я не дал какой-либо целевой версии, он будет принимать последнюю версию в качестве целевой версии, как я дал скомпилированную версию SDK является 23, так что это будет работать на уровне апи 24 – Hanuman

+0

Нет, как я объяснил в выше пример. он не имеет ничего общего с компиляцией. он позволит вам использовать функции, доступные в целевой версии. Он может работать на уровне API 24, если вы правильно используете функции, внедренные на уровне API 24 – Veer3383