gradle打包android程序时,如何修改java文件中的属性值

工程有个文件例如1.java文件:其中有个public final static String URL = "/www.baidu.com";
现在的问题是如何在用gradle打包的时候可以更换1.java文件中的URL?
ant打包就可以写不同的build.xml,在build.xml中更换URL的字符串,在利用ant构建的时候通过编译不同的build.xml来达到更换URL的目的。
现在不知道gradle是否也可以在构建的时候修改java文件中的内容呢?
(例如gradle1.properties、gradle2.properties)
根据不同的编译选项打包出不同的apk,而这些apk的唯一不同就是1.java文件中的URL换掉了。

貌似是不能的。改包名、版本啥的倒是很轻松的。

http://tulipemoutarde.be/2013/10/06/gradle-build-variants-for-your-android-project.html,这个可以参考一下,不过是基于Androidstudio的。作者在Mainactivity中并没有明确指定要引用哪个类文件,只是在gradle文件中,做了productFlavor的声明,但这个方式貌似在eclipse中不管用,因为eclipse要是不引包会直接报错,即使强制编译也会出错。这点,我也没太看明白,要是lz有好的办法请明示。

LZ问题解决了吗,同求

可以通过在build.gradle实现
buildConfigField 'boolean', 'IS_FREE', "true"
可以在Java代码中获取IS_FREE的值, 同理boolean, 也能设置字符串等

详细用法:
build.gradle中
...
versionCode 1
versionName "1.0"
minSdkVersion 23
buildConfigField 'boolean', 'IS_FREE', "true" // 可以在代码中通过BuildConfig.IS_FREE使用
...

JAVA代码中使用:
BuildConfig.IS_FREE

参考博客: http://blog.csdn.net/u014449046/article/details/78123849