无法解析符号R.

时间:2016-08-24 08:42:10

标签: android android-studio gradle

cannot resolve the symbol R in android studio及上述相关问题不重复。

我正在尝试在我的应用中使用位置服务。我正在关注如何设置Google apis的教程http://www.androidwarriors.com/2015/10/fused-location-provider-in-android.html以及Google Android开发人员指南。

更改gradle和manifest后,我遇到了无法解析符号R的错误。 我将以下行添加到gradle app file

compile 'com.google.android.gms:play-services:9.4.0'

此行显示

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

我试过清洁项目, 重启android工作室 使用gradle同步项目 重新导入包 其中有待尝试

我不确定为什么会出现以及如何解决? 编辑1 在评论

之后
compile 'com.google.android.gms:play-services:9.4.0'

R现在不是红色,但它不再识别GoogleAPiClient ..

编辑2 将上述陈述改为

compile 'com.google.android.gms:play-services:9.4.+

解决了这个问题并不是一个好方法

4 个答案:

答案 0 :(得分:2)

某些程序文件(如java或xml)可能存在一些错误。由于你得到符号R无法解析

建议:请仔细检查gradle并构建一次以获取项目中的实际错误,并使用 ctrl + shift + o 删除未使用的导入并使用像eclipse这样的快捷设置。

答案 1 :(得分:0)

只需点击构建 - &gt;在Android Studio中重建项目选项。

答案 2 :(得分:0)

尝试清理并重建项目并检查R的导入,它也应该是您的package_name.R

答案 3 :(得分:0)

将上述声明更改为

compile 'com.google.android.gms:play-services:9.4.+

解决了这个问题,但这不是一个好方法