如果app模块中存在java
,是否可以通过google-services.json
代码动态检查?
我需要检查它,因为我正在尝试动态初始化应用程序上的内容。
在google
或此处找不到有关此内容的任何信息。
谢谢
答案 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;
}