我正在使用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 } }
是不是因为APP_PLATFORM
基于min SDK版本的Gradle NDK支持不会自动设置?如果是这样你怎么解决这个问题?
你可以这样设置:
android.ndk { platformVersion = "19" }
有关详细信息,请参阅/sf/ask/17360801/.(实际上,我认为你的库是基于目标构建的android-23
,它具有与目标相同的效果android-21
- compileSdkVersion
是影响它的目标(对于java和本机代码,除非本地代码被覆盖).