java - 从 build.gradle 文件中读取静态 Java 类

标签 java android build.gradle

我想从静态 java 类文件中读取一些属性,如下所示

class MyClass {
      public static final class MyStaticClass {
         public static final String PROPERTY_A = "myStringA";
         public static final String PROPERTY_B = "myStringB";
      }
}

这将在 MyClass.java 文件中

src/main/java/myProject/

我需要在 android{} block 内的应用程序 build.gradle 中读取 PROPERTY_APROPERTY_B

请注意,由于特定原因,这些需要从 java 文件中读取,而不是一般属性。因此,我不会从 gradle.properties 文件中读取它们。

我经历了How do I call a static Java method from Gradle

但这篇文章不是很清楚。

我也试过 gradle docs,但找不到非常明确的答案。

我对 groovy 有点陌生,所以这里的任何建议都会非常有帮助。

谢谢!

最佳答案

lifecycle 中找出时间android {} 中的代码被执行。最坏的情况会很早,因此您可能必须先编译该类。然后在您的 gradle 脚本中编写一些 groovy 代码以获取属性。

关于java - 从 build.gradle 文件中读取静态 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54585287/

相关文章:

Java 线程计数不起作用

java - 插入方法中的数据是否应该尽可能原始?

android - 如何使用线性布局将按钮设置到屏幕底部

android - 是否可以检查电话号码是否已在 firebase 中注册,否则转到注册

android - 错误 :Execution failed for task ':app:processDebugGoogleServices' - com. google.android.gms

android - Gradle 同步失败 : connection time out: consult IDE log for more details

Java - 删除多个 IF 以进行空检查

java - 如何防止 MappedByteBuffer put 在文件末尾写入空字符?

java - 我是否需要释放与参数 jobjectArray 关联的任何内存?

java - Gradle任务执行顺序