如何从Android中的另一个模块读取应用程序模块中的文件

时间:2017-05-25 10:09:37

标签: android android-studio firebase

我可以用一个例子解释这个问题,

将Firebase集成到Android项目时。您下载包含项目信息的google-services.json文件。初始化时的firebase SDK读取此文件的内容。至少,这就是我假设发生的事情。如果是这样,外部库如何访问另一个模块中的文件(在本例中为app模块)。

1 个答案:

答案 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)等调用来读取这些值。