我正在使用 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
}
}
是不是因为
APP_PLATFORM
不是由基于最小 SDK 版本的 Gradle NDK 支持自动设置?如果是这样,你如何解决这个问题?
最佳答案
你可以这样设置:
android.ndk {
platformVersion = "19"
}
见 https://stackoverflow.com/a/33982735/3115956有关这方面的详细信息。 (实际上,我认为您的库是针对
android-23
构建的,这与针对 android-21
具有相同的效果 - compileSdkVersion
是影响它的库(对于 java 和 native 代码,除非 native 代码被覆盖) )。
关于android-studio - Android Studio的Gradle NDK插件中APP_PLATFORM怎么设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34532383/