繁体   English   中英

用于开发和生产的Firebase存储

[英]Firebase storage for dev and prod

如何在Android中使用buildtypes或flavor分隔Firebase prod和dev存储?

我已经知道如何分离数据库,但这不适用于存储。
问题在于,用于实例化存储的代码不依赖于google-services.json而是依赖于固定的url:
FirebaseStorage.getInstance().getReferenceFromUrl("gs://dev-app.appspot.com");

  1. 在build.gradle中设置(模块级别)
  buildTypes { debug { buildConfigField "String", "BASE_URL", '"gs://dev-app.appspot.com"' } release { buildConfigField "String", "BASE_URL", '"gs://prod-app.appspot.com"' } 
  1. 在您的代码中使用

    。FirebaseStorage.getInstance()getReferenceFromUrl(BuildConfig.BASE_URL);

公认的答案不是分离构建的最可靠的方法。 在Firebase Blog上的此博客文章中写了一套更全面的解决方案。 更改默认存储桶就像在处理google-services.json时更改默认数据库URL一样-您无需将存储桶URL的常量值烘烤到代码中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM