4

Android Studio 1.5.1 とGradle 実験的プラグイン 0.4.0を使用して、NDK ライブラリでアプリを構築しています。

Gradle 構成は (でminSdkVersion.apiLevel = 18) そのように設定されていますが、NDK ライブラリはまだ 用にコンパイルされているようですandroid-21:

compileOptions.with {
    sourceCompatibility=JavaVersion.VERSION_1_7
    targetCompatibility=JavaVersion.VERSION_1_7
}

android {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.2"

    defaultConfig.with {
        applicationId = "net.pol_online.hyper"
        minSdkVersion.apiLevel = 18  // Android 4.3 Jelly Bean
        targetSdkVersion.apiLevel = 23  // Android 6.0 Marshmallow
    }
}

APP_PLATFORM最小SDKバージョンに基づいてGradle NDKサポートによって自動的に設定されないためですか? もしそうなら、どうやってこれを修正しますか?

4

1 に答える 1

6

これを設定できます:

android.ndk {
   platformVersion = "19"
}

詳細については、 https://stackoverflow.com/a/33982735/3115956を参照してください。(実際には、あなたのライブラリはandroid-23、ターゲット設定と同じ効果を持つ ターゲット で構築されていると思いますandroid-21-compileSdkVersionは、それに影響を与えるものです (ネイティブ コードがオーバーライドされない限り、Java コードとネイティブ コードの両方に対して)。

于 2015-12-30T18:50:42.977 に答える