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



我想从静态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 文件阅读它。

最新更新