在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和本机代码,除非本机代码被覆盖)。
我正在使用 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和本机代码,除非本机代码被覆盖)。