[英]Firebase storage for dev and prod
如何在Android中使用buildtypes或flavor分隔Firebase prod和dev存储?
我已经知道如何分离数据库,但这不适用于存储。
问题在于,用于实例化存储的代码不依赖于google-services.json而是依赖于固定的url:
FirebaseStorage.getInstance().getReferenceFromUrl("gs://dev-app.appspot.com");
buildTypes { debug { buildConfigField "String", "BASE_URL", '"gs://dev-app.appspot.com"' } release { buildConfigField "String", "BASE_URL", '"gs://prod-app.appspot.com"' }
在您的代码中使用
。FirebaseStorage.getInstance()getReferenceFromUrl(BuildConfig.BASE_URL);
公认的答案不是分离构建的最可靠的方法。 我在Firebase Blog上的此博客文章中写了一套更全面的解决方案。 更改默认存储桶就像在处理google-services.json时更改默认数据库URL一样-您无需将存储桶URL的常量值烘烤到代码中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.