我想从静态 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_A
和 PROPERTY_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/