Android Studio 2.1无法解析符号’R’

Android Studio 2.1,Java V8 Update 91,Gradle 2.1.0。

我知道这里已经多次提出这个问题,但没有一个推荐解决方案能够解决。

在编译完成后准备在Emulator上运行时,我的IDE会在R.id属性上给出错误。 即使我不对文件进行任何更改,每个Java文件也会突然出现相同的错误。

我试图创建一个新项目,看看事情是否不同但错误仍在继续。 在我看来,这可能是内部错误。 即使我刚刚更新我的IDE。

Java文件;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_science); list_View = (ListView) findViewById(R.id.maintable); String[] Days = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"}; dayList.addAll(Arrays.asList(Days)); adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dayList); list_View.setAdapter(adapter); NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); if (nfc.isEnabled()) { adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dayList); Toast.makeText(this, "NFC turned ON", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Please turn On NFC", Toast.LENGTH_SHORT).show(); } } 

R是错误。

与Java关联的XML文件;

   

这又是一个内部错误吗?

尝试同步项目,转到工具> Android>使用Gradle文件同步项目

我刚刚经历了这场噩梦。 在修复之前,将所有xml代码删除到记事本。 然后重新引入代码段,直到问题出现。 回想一下,当我使用写字板粘贴一些代码时,一切都开始了。 显然,写字板包含不同的编码或其他东西,所以要避免。 无论如何只需要在xml中检查你的空白区域,删除它就可以摆脱任何隐藏的角色。

尝试通过转到Build > Clean ProjectBuild > Make Project来执行清理和重建

有时,当xml文件中存在一些错误(如activity_main.xml)时,不会创建R.java类。 例如,如果更改某个具有无法更改的保留字的属性名称 。 像这样:如果你将名为: id的属性更改为另一个名称
id_A_Word_With_Error_Here在此代码中可以是activity_main.xml的一部分,您的错误(未创建R类)可能会发生。

  

并且有一个错误:

   

如果干净,重建不起作用, import com.something...导入没有错误import com.something... ,我的建议是将错误搜索到xml文件中。

我已多次看到这个问题,正确的解决方案是:

当你键入R ,Android Studio将为你提供许多diff命名空间R ,看起来像R(***.***.***)可供选择,但你真正需要的是命名空间结尾***.myProject (注意:myProject是你的项目名称),例如: R(com.example.milka.demoProject)

如果选择其他命名空间,则会收到错误消息,因此请删除不需要import ,然后重新选择R

我尝试将Gradle版本从2.1.0更改为2.0.0,即使在AS ver 2.1中,也忽略了Instant Run性能及其解决方案。 小R错误现在消失了。 现在,我试图改回2.1.0,R错误也消失了…… !! 有时候这件小事让我发疯了。

对我感到羞耻。

也许错误可能导致工具,尝试从工具> Android> SDK Manager安装Android SDK Build Tools。 或者这个错误可能是由于向一个与root不同的命名空间添加一个活动引起的,你可以尝试>> Import com.example.MyApplication.R; 或者你也可以在Build> Clean Project或Build> Rebuild Project中清理你的项目

如果您使用的是google play服务并且您的compilesdk版本低于23,那么请下载新的sdk并更新您的编译版本。 之后尝试清洁和重建。 它将被修复

您是否尝试过Rebuild Project转到Build> Rebuild Project并执行它而不执行Clean项目我遇到了同样的问题它对我有用