最近刚开始学习Android,找了几个Demo,研究了一下Android的代码结构。

  今天在调试一个Demo时,修改了布局文件layoutmain.xml,然后ctrl + F11运行, 结果碰到下面的错误:

  [2010-06-26 16:48:10 - ListViewDemo] Error in an XML file: aborting build.

  [2010-06-26 16:48:10 - ListViewDemo] reslayoutmain.xml:0: error: Resource entry main is already defined.

  [2010-06-26 16:48:10 - ListViewDemo] reslayoutmain.out.xml:0: Originally defined here.

  同时在layout目录下又生成了一个空的main.out.xml文件,觉得很奇怪。

  后来发现是Eclipse的问题,修改完main.xml后,当前激活的Tab页还是main.xml,所以Eclipse默认就会用xslt转换这个xml文件。

  为了解决这个问题,先删除layout目录main.out.xml文件,再选择菜单Project->Clean来Rebuild当前的工程。在Package Exploer选中当前工程右键Run as->Android Application即可运行工程。或者打开任一当前工程的java文件,ctrl+F11就会出现Run as的对话框,同样选择Android Application即可。

  运行过一次工程后,就会在工具栏的Run as下拉框里面出现之次运行过的工程, 点击下拉的菜单一样可以运行工程。这里的之前跑过的工程可以在菜单Run->Run Configurations,对话框如下:

  这里可以看到main.xml也会出现XSL结点下,这时可以删除它们。

  总觉得这样实在太麻烦了,因为布局文件是经常改动的,快捷键会经常使用的。不能每次改完main.xml都要把焦点切换到另一个java文件吧或者去点鼠标。

  后来发现可以在Eclipse里面配置,菜单Windows->Preference,选择结点Run/Debug->Lauching,Lauch Operation选择第一项。

  这样即使当前编辑文件是xml的话,也不会去转换这个xml文件了,而是去运行之前运行过的工程,前提是当前工程运行过一次并且要在之前的Run Configurations把Xsl结点下的main.xml, main.xml(1)之类的无用的删除了。

更多相关文章

  1. 简单的三方登录SDK示例,Android(安卓)Activity之间数据的传递
  2. Android集成银联支付,提示java.lang.UnsatisfieldLinkError错误
  3. Android下用Media Player实现一个最简单的视频播放器
  4. Android(安卓)源码中编译Android(安卓)studio工程
  5. 读取android手机流量信息
  6. Smalidea+IntelliJ IDEA/Android(安卓)Studio动态调试安卓app教
  7. Android(安卓)混淆提示 java.io.FileNotFoundException: ...\pr
  8. Android系统在超级终端下必会的命令大全(adb shell命令大全)
  9. NPM 和webpack 的基础使用

随机推荐

  1. android eclipse 环境
  2. Android4.0:统一标准强行安装默认主题Holo
  3. Android培训班(8)
  4. Android(安卓)轻松实现语音识别
  5. android 操作sdcard中的多媒体文件(一)——
  6. Android使用Intent Filter来响应隐式Inte
  7. Android深度探索(卷1):安装C/C++交叉编译环
  8. 在 Kotlin 中使用 Logger 打印 OkHttp 网
  9. android使用Intent实现页面跳转--startActi
  10. drawable属性