【问题标题】:Android ndk different cflagsAndroid ndk不同的cflags
【发布时间】:2016-08-23 20:41:18
【问题描述】:

我在 Android Studio 中有 3 个项目:生产者、消费者和 lib。

Lib 是一个共享的 JNI 库,我在其中定义了一些函数以使其行为不同,而其他函数则根据它们的使用方式而有所不同。例如:

void function() {
#ifdef PRODUCER
  printf("I'm a producer!\n");
#endif // PRODUCER
#ifdef CONSUMER
  printf("I'm a consumer!\n");
#endif // CONSUMER
}

我希望我的 gradle.build lib 脚本基本上有两种可能的风格:生产者和消费者,然后在其他项目中指定一个依赖项,例如 compile project(':lib:producer') 或 project(':lib:消费者')。这些不同的目标只会在以下方面有所不同:

android {
    defaultConfig {
        ndk {
            cFlag "-DPRODUCER" // or -DCONSUMER
        }
    }
}

这可能吗?

【问题讨论】:

    标签: android-gradle-plugin ndk-build


    【解决方案1】:

    原来最好的办法是升级到 Android Studio 2.2+,然后使用 externalNativeBuild 的 CMake 生成多个库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2011-09-30
      相关资源
      最近更新 更多