Troubleshoot: R.Layout.Main cannot be resolved
问题:
下面代码中的第12行出错:R.layout.main cannot be resolved.
1 package com.Tealc.DaysBetween;
2
3 import android.R;
4 import android.app.Activity;
5 import android.os.Bundle;
6
7 public class DaysBetween extends Activity {
8 /** Called when the activity is first created. */
9 @Override
10 public void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.main);
13 }
14 }
解决方案:
(1) 删除第3行的 "import android.R;".
(2) 勾选上Eclipse中的"Project->Build Automatically";
原因分析:
(1) 删除"import android.R"之后工程就是从/res文件夹下自动生成的资源文件里去解析了,否则它会从Android的资源类里去找。
(2) 但为什么勾选上动态构建"Build Automatically",我不是太清楚。刚接触Eclipse,稍后可能会更明白些。
关于Eclipse的动态构建
使用Eclipse进行Java开发,您首先注意到的就是它的编译是多么智能。进入Preferences(WindowMenu > Preferences)并启用动态构建(Workbench > Build Automatically)。现在,每当您保存文件时,Eclipse将会自动编译该文件以及依赖于该文件的文件。因此,当您想运行您的应用程序时,它基本上已经保存好并且是最新版本。当您处理大型代码基时,这可以节约不少时间。如果您不得不使用其他IDE,那么您首先失去的就是该特性的简单性。
当您使用Eclipse时,您将会一次又一次地感受到这样一个底层原理:IDE了解代码。Eclipse不仅仅是一个能在以文件为中心的基础上处理代码和其他事情的编译器,它还能够查看源代码并聪明地加以处理。它的智能编译能力通过它能够明白表达在导入语句中的依赖性而得到了证明。
2010/3/8 更新:在最新的SDK2.1的新建工程里已经不存在import.android.R,解决方法是将鼠标放到R上,Eclipse会提示你一些fix,如下图所示。选择第二项可fix.
转载于:https://www.cnblogs.com/morrispan/archive/2010/04/12/1710597.html
Troubleshoot: R.Layout.Main cannot be resolved相关推荐
- JAVA里面main找不到符号_java – 带有NBAndroid的NetBeans – 找不到符号setContentView(R.layout.main);...
我最近使用NB Android 1.11插件安装了NetBeans 7.1.1.启动一个新的HelloWorld项目后,我从测试代码中收到以下错误: C:\Users\Daniel\Documents ...
- setContentView(R.layout.main)在Android里面,这句话是什么意思?
setContentView(R.layout.main)在Android里面,这句话是什么意思? R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是 ...
- android setContentView(R.layout.main) 语法错误
刚开始学习android开发.看看视频,照着视频学习学习,从非常简单的项目开始,由于我以前从来没用过java,对eclipse 环境不熟悉,经常会犯很多低级的错误,这不,今天就犯了一个,调了好几次,也 ...
- Android Error:main cannot be resolved or is not a field 问题解决方法
Android Error:main cannot be resolved or is not a field 问题解决方法 (2012-07-25 17:27:07) 转载▼ 标签: android ...
- Dialogs 介绍 和 dialog.setContentView(R.layout.custom_dialog);
Dialogs 对话框通常是一个显示在当前活动前面的小窗口.下面的活动失去焦点而由对话框接受所有的用户交互.对话框通常被用来当做通知或者运行中的应用程序相关的短暂活动. Android API支持下面 ...
- main cannot be resolved or is not a field
Eclipse Android 开发: Link all references for a local rename (does not change references in other ...
- android里R.layout.的问题
今天,在Exlipse里的一个项目在.java文件里写 setContentView(R.layout.activity_problem);时,显示错误,以为是R.java文件里没有对应的activ ...
- ListView加ArrayAdapter结合android.R.layout.activity_list_item快速实现图文显示
核心代码如下: ArrayAdapter<ResolveInfo> adapter=new ArrayAdapter<ResolveInfo>(getActivity(), a ...
- R.layout是什么?
android.R.layout和R.layout是有区别的 : android.R.layout是Android SDK自带的布局文件 R.layout是自己在res目录下面写的布局, R其实是表示 ...
最新文章
- IDE set arguments
- mysql sleep详解_mysql sleep链接过多的原因及解决办法
- 嵌入式系统笔录(1)-嵌入式系统内核
- fast.ai 深度学习笔记:第一部分第一课
- python 读取文件
- 【Qt】数据库实战(一)
- JAVA中断线程的方法
- Centos7使用Yum安装高版本的LNMP
- Linux unit 5
- 51单片机c语言呼吸灯程序,给你的51单片机作品加个呼吸灯(程序)
- matlab 积分方程组,请问用matlab怎么解这个定积分方程组
- Arduino学习笔记 TB6612FNG模块
- JS截取视频靓丽的帧作为封面
- .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件
- UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具
- 力扣(145.102)补9.5
- 1000:入门测试题目 【信息学奥赛一本通(C++版)在线评测系统】
- inotify+rsync 实现实时同步
- python修炼之pip基本命令
- 【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发