实现方案
local.properties
增加 signing.debug.key=/Users/z/.android/debug.keystore
build.gradle
在 android
节点下增加
signingConfigs {
debug {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def sdkDir = properties.getProperty('signing.debug.key')
storeFile file(sdkDir)
}
}
好处
local.properties 在本地,可以用绝对路径,此文件不会提交到服务器上。每个开发者此文件都不相同
build.gradle 读取变量
注意
如果要Eclipse和Android Studio用相同的调试Key,那么不需要设置。默认都会应用 ~/.android/debug.keystore 下面的
参考
http://gushedaoren.blog.163.com/blog/static/173663405201442293449570/?COLLCC=355111313&
http://stackoverflow.com/questions/21999829/how-do-i-read-properties-defined-in-local-properties-in-build-gradle