如何在Android Studio中的Gradle NDK插件中设置APP_PLATFORM?

时间:2015-12-30 15:31:16

标签: android-studio android-ndk gradle-experimental

我正在使用Android Studio 1.5.1和Gradle experimental plugin 0.4.0构建包含NDK库的应用。

即使Gradle配置设置为(使用minSdkVersion.apiLevel = 18),看起来仍然为android-21编译了NDK库:

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
    }
}

是否因为基于min SDK版本的Gradle NDK支持不会自动设置APP_PLATFORM?如果是这样,你如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

您可以设置:

android.ndk {
   platformVersion = "19"
}

有关详细信息,请参阅https://stackoverflow.com/a/33982735/3115956。 (实际上,我认为您的库是针对android-23构建的,其效果与定位android-21相同 - compileSdkVersion是影响它的(对于java和本机代码,除非原生的被覆盖。)