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

Pol*_*Pol 4 android-ndk android-studio gradle-experimental

我正在使用Android Studio 1.5.1和Gradle实验插件0.4.0构建一个带有NDK库的应用程序.

即使Gradle配置设置为(with 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
    }
}
Run Code Online (Sandbox Code Playgroud)

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

mst*_*sjo 6

你可以这样设置:

android.ndk {
   platformVersion = "19"
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅/sf/answers/2378791481/.(实际上,我认为你的库是基于目标构建的android-23,它具有与目标相同的效果android-21- compileSdkVersion是影响它的目标(对于java和本机代码,除非本地代码被覆盖).