在AndroidStudio的GradleNDK插件中如何设置APP_PLATFORM?

How do you set APP_PLATFORM in Gradle NDK plug-in in Android Studio?

我正在使用 Android Studio 1.5.1 和 Gradle experimental plugin 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
    }
}

难道是因为 Gradle NDK 支持没有根据 min SDK 版本自动设置 APP_PLATFORM?如果是这样,你如何解决这个问题?

您可以这样设置:

android.ndk {
   platformVersion = "19"
}

有关详细信息,请参阅 。 (实际上,我认为您的库是针对 android-23 构建的,这与针对 android-21 具有相同的效果 - compileSdkVersion 是影响它的那个(对于 java和本机代码,除非本机代码被覆盖)。