android-studio - Android Studio的Gradle NDK插件中APP_PLATFORM怎么设置?

标签 android-studio android-ndk gradle-experimental

我正在使用 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/

相关文章:

android - 我可以在 Android Studio 中弃用特定类(不在我们的控制之下)吗?

android - 从具有共享首选项的列表中保存复选框状态

android - 如何在安卓上构建openssl

gradle - 如何在模型外部访问model.android属性

android-studio - 如何使用 Gradle Experimental Plugin 设置 C/C++ 包含路径?

android - 如何进一步测试我的 Gdx-pay 实现?

android - 在 Android Studio 中将 T-API (Opencv 3.0) 与 OpenCL 结合使用 无速度改进

macos - Android Studio 中无法识别路径变量(无法识别 ndk-build 命令)

android - Eclipse & Seqoyah - 在设备上启动应用程序之前尝试连接到 gdbserver

android - 将 Native Module 从 Gradle Experimental Plugin 迁移到 Stable Gradle