这不是一个非常优雅的解决方案,但只是用try-catch来包装它?
signingConfigs {
release {
try {
storeFile file(System.getenv("MYAPP_STOREFILE"))
storePassword System.getenv("MYAPP_STORE_PASSWORD")
keyAlias System.getenv("MYAPP_KEY_ALIAS")
keyPassword System.getenv("MYAPP_KEY_PASSWORD")
} catch (Exception ignored) {
// Do stuff or just ignore
}
}
}
如果不想尝试捕获,可以尝试以下方法:
signingConfigs {
release {
storeFile System.getenv("MYAPP_STOREFILE") ? file(System.getenv("MYAPP_STOREFILE")) : null
storePassword System.getenv("MYAPP_STORE_PASSWORD")
keyAlias System.getenv("MYAPP_KEY_ALIAS")
keyPassword System.getenv("MYAPP_KEY_PASSWORD")
}
}