使用Android Studio时如何为Module创建专属gradle.properties文件?
为Android Studio的Module创建专属gradle.properties文件并让IDE识别的方法
先放对文件位置:你得把Module专属的
gradle.properties放在Module的根目录下,和该Module的build.gradle、src文件夹同级,不能扔到项目根目录或者其他子文件夹里,放错位置IDE肯定不认。手动配置Module的build.gradle读取该文件:Android Studio不会自动加载Module级的gradle.properties,得在Module的
build.gradle里加一段加载逻辑才行。示例代码如下:// 放在Module的build.gradle文件最顶部 def moduleProperties = new Properties() file("gradle.properties").withInputStream { stream -> moduleProperties.load(stream) } // 接下来就能用这个对象读取配置了,比如配置编译参数 android { compileSdkVersion moduleProperties.getProperty("compileSdkVersion").toInteger() defaultConfig { minSdkVersion moduleProperties.getProperty("minSdkVersion").toInteger() targetSdkVersion moduleProperties.getProperty("targetSdkVersion").toInteger() } }同步Gradle验证:加完代码后,点Android Studio右上角的「Sync Project with Gradle Files」(那个大象图标),同步完成后就能用这个配置文件里的参数了。要是还不认,先检查文件路径对不对,再看Gradle同步的报错信息,照着改就行。
额外注意点:
- 别和项目级gradle.properties的配置冲突,Module级的配置不会自动覆盖项目级的,要自己在build.gradle里处理优先级。
- 文件编码用UTF-8,免得乱码导致读不出内容。
- 多Module项目的话,每个Module都可以单独搞自己的gradle.properties,各自加载就行。
内容的提问来源于stack exchange,提问作者zengshun wu
相关产品推荐
相关产品推荐

