2014-12-02 154 views
7

我知道这个问题已被多次询问,但由于我的上下文,没有答案是有用的。事情是,我刚刚打开了我的第一个项目(在我的实际计算机中),并且没有编辑任何所有的“R.”在mainActivity.java中变成红色。有谁知道这个问题的原因是什么以及它如何解决?Android Studio:无法解析符号“R”

这里是的.java主要活动

package com.nico.calc_02; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 



public class MainActivity extends ActionBarActivity { 

     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

,这是.XML布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

我没有修改的代码或任何东西。我正在使用Android Studio。有谁知道如何修理它?

+0

试试这个[解决方案] [1]它可能会解决你的问题 [1]:http://stackoverflow.com/a/32119880/3343174 – Fakher 2015-08-20 14:02:57

+0

试试这个[解决方案] [1]它可能会解决您的问题。 [1]:http://stackoverflow.com/a/32119880/3343174 – Fakher 2015-08-20 14:03:40

回答

8

有一对夫妇的事情,它可能是:

1. You may need to do a clean & build 
2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date) 

我发现,出现这种情况主要是当我更新AS,当你这样做的AS更新,您还需要更新SDK通过SDK管理器。确保你的工具也是最新的,而不仅仅是API。像com.android.support:supportcom.google.android.gms:play-services这样的东西会导致这个错误。检查左下角的Run选项卡,因为这应该让你知道是否有什么东西过时了,而且你需要更新。如果您正在使用库,它们可能已经更新。

您还需要在mobile目录中检查您的build.gradle文件,并确保依赖项通过SDK管理器与您的SDK内联。这通常是我的罪魁祸首,尤其是当我更新AS时。

不幸的是,这没有“简单”的解决方案。你只需要尝试不同的东西,直到你找到它,因为它可以像做一个“干净的&构建”一样简单。

祝你好运!

2

Android Studio中去

构建>清理项目

然后选择Build>重建项目

2

检查清单如果属性

package="com.example.yourpackagename" 

是正确的

其他属性也必须是正确的,例如活动名称对应于正确的src文件。

0

在/app/build.gradle文件将这个:

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
} 

,并确保该版本的代码(这里18.0.0)是在同一个文件比buildToolsVersion不高:

android { 
    compileSdkVersion 16 
    buildToolsVersion "18.0.0" 
} 

然后重建您的项目。希望有所帮助!哦,并确保您通过SDK Manager安装了正确的buildTools!我认为实际版本是21.0.2。

或者您可能需要在SDK管理器中下载另一个API版本(检查build.gradle中的版本),如果您没有正确的/或在build.gradle文件中更改您的SDK版本。

0

谢谢大家的答案!正如你所说,解决方案是做一个干净的&重建并检查SDK版本。现在工作得很细

0

只是做到以下几点: 构建>清理项目 然后 构建>重建项目

1

还有,你需要检查几个点。

  • Android SDK中的经理需要更新

  • 构建>清理项目。

  • 工具>安卓>同步项目,gradle这个文件

它们中的任何一个会解决这个问题。其他方面,你有错误的XML文件,无法配置与主要的Java文件。因此请检查该错误并解决,然后运行该项目。希望这会帮助你。

0

第1步:选择Build - >清理项目

步骤2:构建>重建项目

0

我有同样的问题,当我跑更新。我首先尝试将项目与gradle文件同步,但这对我不起作用。什么工作是我去了:

文件 - >项目结构 - >模块:应用程序(左列) - >属性选项卡。

在该选项卡中你不仅:

“编译SDK版本” “构建工具版本”

我觉得一个版本是23或22,另一个是版本21.不记得确切。我只记得他们不匹配。所以我让他们匹配。我将“编译Sdk版本”设置为23,将“构建工具版本”设置为23.0.1,问题就解决了。所以请使用你想要的,我想,23和23,22和22等。

0

同样的问题。

这是XML。甚至没有显示错误,但是当我再次构建项目时,Android Studio底部的消息显示中出现了一些错误。

事实证明,因为我使用的是GridLayout的我rowCount时和信息columnCount共设置了错误页面的顶部: 应用:信息columnCount =“15” 应用:rowCount时=“15”

他们必须设置为:

android:columnCount="15" 
android:rowCount="15" 
0

只需转到Android顶部菜单列表。点击Build菜单,在Build下点击重建项目

enter image description here

1

可以清洗O重建项目

  • 构建>清理项目或建立>重建项目

,或者它可以为工具,试图安装Android SDK构建工具从

  • 工具> Android> SDK Ma nager。