java - 我可以在构建时使用 Ant 在我的 Android 项目中设置一些静态变量吗?

标签 java android ant build replace

我想用 Ant 自动化我的 Android 项目构建。目前,我必须针对不同市场的同一应用程序的不同类型更改其中一个类中的一些静态字符串和 boolean 字段。

是否可以使用 Ant 设置这些变量,而无需复制带有一些奇怪标记的文件?我希望能够继续使用 Eclipse 中的文件。

最佳答案

可以,但你不应该。不要让您的 Ant 构建文件与代码混淆;它会导致难以发现的奇怪且令人困惑的错误。

相反,使用 java Properties .

这是一个如何在 static block 中初始化 static final 的小示例:

class Junk {
    public static final int j ;
    static {
        // Use java.lang.Properties here to get the values 
        j = 42;
    }

    public static void main(String[] argv){
        System.out.printf("The answer is %d\n"  , j);
    }
}

关于java - 我可以在构建时使用 Ant 在我的 Android 项目中设置一些静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332078/

相关文章:

java - 错误 : java/lang/NoClassDefFoundError: java/lang/Object

Android OnClickListener 没有触发单独布局上的按钮

android - 如何在 Android Opencv C++ 中获取 abs 垫?

java - 以编程方式创建 junit 报告

java - 将 .jar 中的所有 Ant 任务和类型添加到 Eclipse

java - Dagger 使用 Provides 与创建自定义类

javascript - 在 selenium/appium 中,有一种方法可以在单击按钮等后检查/验证单击操作是否成功或不成功

java - 使用 GitHub 生成的 HMAC 十六进制摘要与 Java 提供的摘要不匹配

java - LibGDX:在单独的类中创建 GestureListener

java - 在 Java 中使用 ANT 提取文件