如果google-services.json存在于app模块中,是否可以通过java代码动态检查?

时间:2017-12-12 08:56:28

标签: android firebase

如果app模块中存在java,是否可以通过google-services.json代码动态检查?

我需要检查它,因为我正在尝试动态初始化应用程序上的内容。

google或此处找不到有关此内容的任何信息。

谢谢

2 个答案:

答案 0 :(得分:0)

否,因为您的代码无法运行直到您完成Gradle Build。它会给你错误错误:

Execution failed for task ':app:processDebugGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot function without it. 
   Searched Location: 
  C:\Users\...\app\src\debug\google-services.json
  C:\Users\...\app\google-services.json

答案 1 :(得分:0)

如果我找到了你,你的意思是在应用程序运行时以编程方式检查它? 如果是这样 无法检查google-services.json文件是否存在 因为google-services.json文件被解析并且其值被添加到您有权访问的xml中:https://developers.google.com/android/guides/google-services-plugin  你可以检查api密钥是否存在

activity.getResources().getString(R.string.google_api_key);

在你的情况下

int checkExistence = mContext.getResources().getIdentifier("google_api_key", "string", mContext.getPackageName());

if ( checkExistence != 0 ) {  // the resouce exists...
    result = true;
}
else {  // checkExistence == 0  // the resouce does NOT exist!!
    result = false;
}