几两天这边一个新来的同事发遇到了
1.clean完编译下看有没有
2.还有可能ADT插件没有安装全(build tools)
3.可能代码有错

解决方案 »

  1.   

    1、我clean过好几次了,依然不能编译。因为gen目录为空的。
    3、代码不会有错的,因为我是新建了一个空的项目,默认的代码:
    public class MainActivity extends Activity {    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);//R cannot be resolved to a variable
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);//R cannot be resolved to a variable         
            return true;
        }
        
    }
    那看来只有可能是2、ADT插件没有安装全。那请问,怎么样才知道有没有把ADT插件安装全呢?
      

  2.   

    错了,好像不是ADT
    你打开sdk manager,看下那个build tools有没有装
      

  3.   

    我看到Tools下面有3个:
    Android SDK Tools
    Android SDK Platform-Tools
    Android SDK Build-Tools
    我装了前面两个,第三个没有装。
      

  4.   

    安装完Android SDK Build-Tools之后,gen目录下面产生了一个BuildConfig.java文件,但是还是没有R.java么?
      

  5.   

    不过,值得庆幸的是:我重新建立一个项目,编译通过了,也生成R.JAVA文件了。多谢!
    看来新建项目产生R cannot be resolved to a variable 的问题,除了因为网上说的ADT更新的问题以外,还有就是SDK Manager里面没有安装全,特别是:
    Android SDK Tools
    Android SDK Platform-Tools
    Android SDK Build-Tools
    这3个都要安装。
      

  6.   

    遇到了同样的问题,正在尝试第三种方法,安装build-Tools,希望能工作。