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

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

是因为Gradle NDK支持没有根据最小SDK版本自动设置APP_PLATFORM吗?如果是,那么如何修复这个问题?


可能是Gradle:独立于SDK构建目标更改NDK构建目标的重复问题。 - Rolf ツ
1个回答

6

您可以进行如下设置:

android.ndk {
   platformVersion = "19"
}

详细信息请参见https://dev59.com/Cozda4cB1Zd3GeqPtv6Z#33982735。(实际上,我认为你的库是针对android-23构建的,这与针对android-21具有相同的效果——compileSdkVersion会影响它(对于Java和本地代码都是如此,除非本地代码被覆盖)。

)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接