从build.gradle文件

时间:2019-02-08 02:30:03

标签: 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 {}块中的应用build.gradle中阅读PROPERTY_APROPERTY_B

请注意,由于特定原因需要从Java文件中读取这些内容,它们不是常规属性。因此,我不是从gradle.properties个文件中读取它们。

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

但是这篇文章不是很清晰。

我也尝试了gradle文档,但是找不到超级清晰的答案。

我对groovy有点陌生,因此这里的任何建议都将非常有帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

所以,听起来好像在gradle构建的初始化部分不可能从到目前为止的答案中读取静态Java类。 我决定最终通过.properties文件读取它。