gradle ファイルに次のターゲット構成を持つプロジェクトがあります。
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "com.claro.pe.miclaro"
minSdkVersion 11
targetSdkVersion 23
multiDexEnabled true
}
gradle によって無視されると思われる Android マニフェスト イベントには、ターゲット 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
ターゲット バージョンが 17 に設定されていることを意味します。
私は依存関係として他のライブラリを持っていますが、targetsdk=4 を持っているものもあるので、それが低いものになっているとは思いません。
ただし、compileSDK は最低の 17 ですが、ライブラリでこれを変更すると、一部のコードが非推奨になっているため、いくつかのエラーが発生します。
これを変更しようとする前に、何か間違ったことをしているのですか、それともプロジェクトの apk が指定された targetSdk を取得していないのはなぜですか?