我想从静态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/
我需要阅读PROPERTY_A
,并在android{}块中的应用程序build.gradle中PROPERTY_B
。
请注意,出于特定原因,这些属性需要从 java 文件中读取,并且不是常规属性。因此,我不是从gradle.properties
文件中读取它们。
我经历了如何从 Gradle 调用静态 Java 方法
但这篇文章不是很清楚。
我也尝试了gradle文档,但找不到一个非常明确的答案。
我对时髦有点陌生,所以这里的任何建议都会非常有帮助。
谢谢!
找出在生命周期中何时执行 android {} 中的代码。最坏的情况是,这将很早,因此您可能必须先编译该类。然后在 gradle 脚本中编写一些时髦的代码来获取属性。
所以,听起来像 到目前为止,在 gradle 构建的初始化部分不可能从答案中读取静态 Java 类。我决定最终通过 .properties 文件阅读它。