【问题标题】:How do you set APP_PLATFORM in Gradle NDK plug-in in Android Studio?在 Android Studio 的 Gradle NDK 插件中如何设置 APP_PLATFORM?
【发布时间】:2016-04-04 14:19:21
【问题描述】:

我正在使用 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 不是由 Gradle NDK 支持基于最低 SDK 版本自动设置的?如果是这样,你如何解决这个问题?

【问题讨论】:

标签: android-studio android-ndk gradle-experimental


【解决方案1】:

你可以这样设置:

android.ndk {
   platformVersion = "19"
}

有关详细信息,请参阅https://stackoverflow.com/a/33982735/3115956。 (实际上,我认为您的库是针对 android-23 构建的,其效果与针对 android-21 的效果相同 - compileSdkVersion 是影响它的那个(对于 java 和本机代码,除非本机代码被覆盖)。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多