我想从静态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 {}块中的应用build.gradle中阅读PROPERTY_A
和PROPERTY_B
。
请注意,由于特定原因需要从Java文件中读取这些内容,它们不是常规属性。因此,我不是从gradle.properties
个文件中读取它们。
我经历了How do I call a static Java method from Gradle
但是这篇文章不是很清晰。
我也尝试了gradle文档,但是找不到超级清晰的答案。
我对groovy有点陌生,因此这里的任何建议都将非常有帮助。
谢谢!
答案 0 :(得分:1)
找出在lifecycle中何时执行android {}中的代码。最坏的情况是,这是很早的事情,因此您可能必须先编译该类。然后在gradle脚本中编写一些常规代码以获取属性。
答案 1 :(得分:0)
所以,听起来好像在gradle构建的初始化部分不可能从到目前为止的答案中读取静态Java类。 我决定最终通过.properties文件读取它。