我可以用一个例子解释这个问题,
将Firebase集成到Android项目时。您下载包含项目信息的google-services.json文件。初始化时的firebase SDK读取此文件的内容。至少,这就是我假设发生的事情。如果是这样,外部库如何访问另一个模块中的文件(在本例中为app模块)。
答案 0 :(得分:0)
文档here解释了插件的工作原理。
所有事情都发生在编译时,而不是在运行时。因此,Firebase SDK与JSON文件之间没有任何交互。而是由apply plugin: 'com.google.gms.google-services'
激活的gradle插件读取JSON文件并写入合并到应用程序中的strings.xml
文件。然后,Firebase SDK可以使用getResources().getString(R.string.google_app_id)
等调用来读取这些值。