问题:编译出现r cannot be resolved to a variable 原因:SDK的Tools没有安装 解决:在Android SDK Manager中安装Tools部分,包括如下4项, 1.Android SDK Tools  Rev.22.0.5 2.Android SDK Platform Tools Rev.18.0.1 3.Android SDK Build Tools  Rev.18.0.1 4.Android SDK Build Tools  Rev.17…
Eclipse新建工程编译R cannot be resolved to a variable问题 新建工程编译提示R cannot be resolved to a variable 图1 然后打开SDK Manager管理器,下载并安装Android SDK Build-tools 图2 然后重新编译OK…
eclipse中编译时enum出现cannot be resolved to a type错误 通常是因为eclise使用的jdk版本的问题...默认是使用的是jdk1.5 应该去选择成jdk1.6或者更高的版本. 项目右键->properties->Java Compiler->Compiler Compliance level 选择更高的版本 参考: http://stackoverflow.com/questions/3811012/can-not-compile-enums-in…
在调试android的时候,layout解析都正确,但是build project的时候提示" R cannot be resolved to a variable " 经过查找,发现是res文件夹下面有jpg名字为void.jpg,void为系统关键字,所以导致的错误. PS:MyEclipse里面直接报错,void不对,但是我用eclipse却没有报错,真是郁闷.…
Android开发过程中,碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因,一般来说,我总结出几个可能的解决方法,希望试过以后管用... 1. 检查Android 的SDK是否丢失需要重新下载,检查build path 2.确保class没有import Android.R: 3,错误class引用的layout的xml文件没有错误 4.检查AndroidManifest.xml文件,里边的package,layout配置文件,stri…
1. 检查Android 的SDK是否丢失需要重新下载,检查build path,把需要导入的JAR包确认都导入成功 2. 确保class没有import Android.R,注意是不能有Android.R,可以有其他R文件,比如你自己的包: 3. 错误class引用的layout的xml文件没有错误,经常是xml里面有错误,导致R文件无法正常生成 很多时候都是这个地方出错,可以尝试在layout 的xml文件手写添加一个控件,看id能否在R.Java中自动生成,如果不能,那很大可能就是这个la…
摘要: 一.APT概述 我们在前面的java注解详解一文中已经讲过,可以在运行时利用反射机制运行处理注解.其实,我们还可以在编译时处理注解,这就是不得不说官方为我们提供的注解处理工具APT (Annotation Processing Tool ). APT用来在编译时期扫描处理源代码中的注解信息,我们可以根据注解信息生成一些文件,比如Java文件.利用APT为我们生成的Jav 一.APT概述 我们在前面的java注解详解一文中已经讲过,可以在运行时利用反射机制运行处理注解.其实,我们还可以在编…
2.注解 说道注解,竟然还有各种分类,得,这记不住,我们从注解的作用来反推其分类,帮助大家记忆,然后举例强化大家的记忆,话说注解的作用: 1.标记一些信息,这么说可能太抽象,那么我说,你见过@Override.@SuppressWarnings等,这类注解就是用于标识,可以用作一些检验 2.运行时动态处理,这个大家见得应该最多,在运行时拿到类的Class对象,然后遍历其方法.变量,判断有无注解声明,然后做一些事情.类似上述三篇博文中的做法. 3.编译时动态处理,这个呢?就是我们今天的主角了,一般…
R文件是系统自动生成的,如果没出现的话,你的XML文件是不是有错误?是否之前修改过res文件夹下面.xml文件 R文件没有生成的情况有几种: 1.项目没有自动编译:这种时候只需要简单的编译一下工程就会有了.建议:选择菜单  Project ,勾选上 Bulid Automatically(自动构建部署). 2.项目中res文件夹下面的内容有错误(例如layout文件),这种时候R文件也不会出现(或者更新),这种时候需要解决文件中的错误R文件才能生成. 3.项目中没有错误,但是R文件就是不生成.这…
当出现这个错误的时候,说明了你的资源文件出错了.然而AS能给你提供的信息实在太少,看了半天没看出个所以然,也没有说明是哪个资源文件出错,一头雾水. 这时候就可以用 Gradlew 来调试. 而gradlew命令需要java环境,所以我们需要配置JDK和jre环境变量,过程就不说了. 若是已经配置好了java环境,便可使用Android Studio自带的终端进行调试: 此时可以看到一些java信息. 接下来输入一条非常关键的指令: gradlew processDebugResources --…