2016-09-12 2 views
0

У меня есть проект, который имеет следующие целевые конфиги в Gradle файл:Android Studio - откуда взялся номер Targetdk?

compileSdkVersion 'Google Inc.:Google APIs:23' 
buildToolsVersion '21.1.2' 
defaultConfig { 
    applicationId "com.claro.pe.miclaro" 
    minSdkVersion 11 
    targetSdkVersion 23 
    multiDexEnabled true 
} 

Андроид-манифест, событие, когда якобы игнорируются Gradle, также имеет целевую SDK 23:

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

Тем не менее, когда я создаю APK, и я проверить его с APPT, результатом является следующее:

A: android:minSdkVersion(0x0101020c)=(type 0x10)0xb 
    A: android:targetSdkVersion(0x01010270)=(type 0x10)0x17 

Meaining, что целевая версия устанавливается на 17

У меня есть другие библиотеки в качестве зависимостей, но у некоторых есть targetdk = 4, поэтому я не думаю, что он получает нижний.

Однако compileSDK находится на самом низком уровне 17, но при изменении этого в библиотеках возникают ошибки, так как некоторые из них устарели.

Прежде чем приступить к изменению этого вопроса, я делаю что-то неправильно или почему apk проекта не принимает указанный targetSdk?

+3

'A: android: targetSdkVersion (0x01010270) = (тип 0x10) 0x17 Догадка, что целевая версия установлена ​​на 17.' ** NO: 0x17 - это HEX для 23 **. Отсутствие основ программирования, а? –

ответ

2

0x17 - это шестнадцатеричное число из-за ведущего 0x. В десятичной нотации это 23. Я предлагаю прочитать this Wikipedia article, чтобы получить обзор шестнадцатеричных чисел.

+0

Правда! Извините, я был ослеплен комментариями другого партнера. – htafoya

Смежные вопросы