3

jack & jillツールチェーンを使用して Android プロジェクトをビルドすると、SDK の最小バージョンをかなり低く設定できます。次の方法でジャックを有効にした場合:

android {

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {

        jackOptions {
            enabled true
        }
    }
}

最小 SDK を次のように設定できます。

minSdkVersion 9

それより低いと、次のエラー メッセージが表示されます。

uses-sdk:minSdkVersion 7 cannot be smaller than version 9 declared in library [com.google.android.gms:play-services-location:7.8.0] {project_folder}/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/7.8.0/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.google.android.gms.location" to force usage

そんなに下がりたくない。14 から 23 までの SDK の範囲に、jack コンパイラーを使用することから生じる可能性のある落とし穴があるかどうか、私はただ興味があります。ターゲットを 25、最小を 14 とします。

古いバージョンの Android で発生する奇妙な動作や問題はありますか?

4

1 に答える 1

3

Jack はコードをコンパイルするだけです。あなたのminSdkが何であるかは気にしません。これは、Android APIなどの使用により関連しています.

minSdk を 9 未満に設定するとエラーが発生するのは、Google Play サービスで 9 以上である必要があるためです。Play サービスの依存関係を削除すると、機能するはずです。こちらもご覧ください

于 2016-10-24T21:42:21.287 に答える