我可以在 Gradle 中设置一个变量并在编译时将它传递给 Java 吗?

问题描述

我从 Android Studio 和 Visual Studio 构建相同的 Android 代码,我需要在 Java 代码中使用 #define 以根据进行构建的环境以不同方式编译一行代码。当 Java 没有 #defines 时,我该怎么做?

看来,执行此操作的最佳方法是根据构建环境在 Gradle 中定义一个变量,并让 Java 代码在编译时使用该变量来切换构建哪一行代码。不幸的是,我一直无法弄清楚如何做到这一点。

我需要类似于以下伪代码的功能

#ifdef $(VisualStudio) 
  LoadLibrary("libVS.so"); 
#elif $(AndroidStudio) 
  LoadLibrary("libAS.so"); 
#endif

这真的可能吗?还有其他/更好的方法来实现我的目标吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)