0

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 を取得していないのはなぜですか?

4

1 に答える 1

2

0x17が先頭にあるため、16 進数です0x。10 進数では 23です。16 進数の概要については、ウィキペディアのこの記事を読むことをお勧めします。

于 2016-09-12T17:55:55.787 に答える