2016-11-08 73 views
6

当我写的火力分析像FirebaseAnalytics.getInstance()我得到一个警告消息代码:FirebaseAnalytics.getInstance显示警告,但编译成功

缺少权限由FirebaseAnalytics.getInstance要求:android.permission.ACCESS_NETWORK_STATE和android.permission。 WAKE_LOCK

下面是截图:

enter image description here

我没有发现任何关于此事的谷歌搜索。

我也尝试清洗和重建我的项目。重新启动Android工作室。没有工作。

这是什么问题?

编辑:权限在那里。我可以看到合并清单中的人员。但仍然给出了错误。

enter image description here

+0

可以忽略警告。 'ACCESS_NETWORK_STATE'和'WAKE_LOCK'是正常权限,不需要在运行时询问。 [文档](https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous) –

+0

@AnkurJain但他们应该在清单文件中。否则这将无法按预期工作 – kirtan403

+0

是的,您需要在Manifest中添加这些权限。 –

回答

5

添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission. WAKE_LOCK" />到您的清单文件

+0

我可以在合并的清单文件中看到这些。我还可以看到,这两个权限是由firebase-analytics注入的:9.8.0清单 – kirtan403

+0

更新的问题与屏幕截图 – kirtan403

+0

AndroidStudio不会在导入的lib的清单中查找。这只是一个IDE错误。您可以禁用检查 –