[原创]Android开发如何修复R.java文件

最近在开发Android项目,有一个手欠,把一个没修改好的项目clean了一下,结果R.java文件就找不到了。。。
这下完全悲剧了,于是开始了恢复旅程。。。。
网上有很多办法
1.直接刷新项目。我这里用了无效
2.重新编译项目。无效
3.修改个java文件,自动编译,也无效。。

这可怎么办啊!
我想到了一个最笨的方法。。。但是很有效,那就是
把java文件中所有用R文件的地方全部注释掉。。。。比如R.id R.string 等等
然后项目编译过去了,R文件回来了,在把刚刚注释的代码恢复回来。。

希望可以帮助到和我一样遇到困难的程序猿!

解决android的ListView滚动时背景变黑

如果在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入 android:cacheColorHint=”#00000000″ 的属性即可。

Android中listview设置每条信息的间距

终于找到了!收藏先
设置listView的item间距,可以在xml布局文件中的listView下设置xml属性:
android:divider="#00000000"
android:dividerHeight="10dp"
解释:分隔线透明,高度为10dp。

【转】Ubuntu系统中Eclipse无法输入字符

在Eclipse的代码编辑区域中点击右键->Input Methods->SCIM Bridge Input Method,选择完后就可以输入中文
如果没有 SCIM Bridge Input Method 按如下方式安装
安装scim-bridge 和scim-qtimm。请确保已正确设置中文环境,打开终端,执行以下命令,或使用《新立得软件管理器》,在其中搜索”scim-bridge”、 “scim-qtimm”并标记安装。

sudo apt-get install scim-qtimm

sudo im-switch -s scim

编辑im-switch生成的scim配置文件

gksu gedit /etc/X11/xinit/xinput.d/scim

将默认的 GTK_IM_MODULE=scim 修改为 GTK_IM_MODULE=”scim-bridge”

Android SDK无法更新的解决办法

好久没有更新Android的sdk。。。今天心血来潮的更新了,结果。。。更新失败!

为啥啊,原来都是好好的啊!难道非要翻墙吗?!!!!!不用,坚决不用

修改一下hosts文件(具体文件位置请自己查找,windows mac linux都要修改这个的)

增加下行:

74.125.237.1       dl-ssl.google.com

保存。

如果不放心可以重启一下电脑。

再打开eclipse。。。更新吧:)

给老婆刷手机Android4.2.2找不到USB调试

老婆的手机是三星I9000,已经用了快1年半了,系统一直都不怎么好用,而且刷了2次miui,用了一段时间就开始出现那个小兔子。。。。唉,不好用啊,所以只能刷系统了。

原本想给她刷回原来的2.2系统,后来发现有最新的4.2.2系统。。。既然这样,刷之。

刷完后的感觉不错,还很流畅,想记录一个东西,就是USB调试模式没有了,这不行啊,很多地方都需要这个,找了资料,原因在这里

系统设置–》关于手机》多次点击版本号,不是Anroid版本号(这个点多了回出现豆子的,呵呵),出来了吧!

继续使用咯

Vmware中使用Ubuntu不识别小米手机的解决办法【转】

今天想连小米手机测试下公司的程序,可是eclipse 的 Devices里面显示的是unknow设备,哎哟,竟然无法识别。

解决方法:

用数据线链接设备后,输入:lsusb,可以看到类似输出:

liyoro@liyoro-Ideapad-V460:~/文档/android-sdks/platform-tools$

lsusbBus 002 Device 013: ID 1c4f:0003 SiGma Micro HID controller

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 008: ID 0489:e00d Foxconn / Hon Hai

Bus 001 Device 004: ID 1c7a:0801 LighTuning Technology Inc.

Bus 001 Device 005: ID 04f2:b18a Chicony Electronics Co., Ltd

Bus 001 Device 010: ID 18d1:9025 Google Inc.

拔掉手机的USB连接线,再输入:lsusb:

liyoro@liyoro-Ideapad-V460:~/文档/android-sdks/platform-tools$ lsusb

Bus 002 Device 013: ID 1c4f:0003 SiGma Micro HID controller

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 008: ID 0489:e00d Foxconn / Hon Hai

Bus 001 Device 004: ID 1c7a:0801 LighTuning Technology Inc.

Bus 001 Device 005: ID 04f2:b18a Chicony Electronics Co., Ltd

对比发现Bus 001 Device 010: ID 18d1:9025 Google Inc.就是小米手机的。

然后:

sudo gedit  /etc/udev/rules.d/53-android.rules在打开的文件中增加以下文本:

SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8″, MODE=”0666″

SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8″, ATTR{idProduct}==”685e”, SYMLINK+=”android_adb”

sudo chmod a+rx /etc/udev/rules.d/53-android.rules

sudo /etc/init.d/udev restart

接着:

切换到android sdk的platform-tools目录下(这一步很重要,必须要sudo,否则没效果)

sudo ./adb devices (这个主要是查看下已连接上的android机器)

List of devices attached

???????????? no permission(这个是小米手机,尚未识别)

semulator-5554 device(~。~我开了个android模拟器)

以下命令是:重启adb服务,再输入adb devices就应该能找到设备了。

sudo ./adb kill-server

sudo ./adb devices

终端输出:

* daemon not running. starting it now on port 5037 *

* daemon started successfully*

List of devices attached

emulator-5554 device

0237036b device(这个就是小米手机了)

看到终端里面有以上输出,就说明设备识别成功了。在eclipse的Devices里面可以看到了。

完!

 

原文地址http://liyoro.blog.com/?p=26