创建或者导入工程的时候总是提示invalid project description. overlaps the workspace location错误,到处查资料最后找到解决办法,就是把新创建的工程目录设为非Eclipse得workspace目录,具体原因未知。
作者: 默默
Ubuntu 12.04下"小米2"的真机调试
发现Ubuntu12.04不能连接小米开发,adb devices不能看到设备! 搞了一个上午才搞成功!
小米手机利用USB连接到Ubuntu 12.04系统。运行下面的命令:
拔掉手机的USB连接线,再运行:
对比发现,Bus 002 Device 028: ID 2717:904e 就是小米手机的
在打开的文件中增加以下文本:
注意,这个50-android.rules 文件名字应该是随意命名的,试过 51-android.rules ,52-android.rules 似乎是都可以的。
注意 "SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666" "这句是给 ubuntu 7.01 以后的系统识别用的
而"SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666""是给 Ubuntu 7.01之前的系统识别用的。相当于系统兼容。
在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)
到这一步了,结果发现 List of devices attached 下面没有设备出现,这就意味着 adb不识别新的USB 设备,纠结了。
如果跟我一样悲惨,请执行如下操作
请注意这个 adb_usb.ini
里面的内容一般如下:
我们在其中加一行
请注意,这个 0x2717 就是我们得到的设备号码
保存,关掉,然后
注意 9109ce53 device 这行就是我们的识别到的小米手机了。哈哈
然后在Eclipse下面的DDMS 去折腾吧。
Android:Debug certificate expired on DATE 解决方法
Eclipse中编译Android工程时,提示错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)
解决办法:
进入:C:/Documents and Settings/USER(用户账户)/.android ,删除:debug.keystore和ddms.cfg
gen already exists but is not a source folder. Convert to a source folder or rename it.
Android 代码中无意删除了 .setting文件夹,重建后提示
gen already exists but is not a source folder. Convert to a source folder or rename it.
查了半天,总算有个明白人
- Right click on the project and go to "Properties"
- Select "Java Build Path" on the left
- Open "Source" tab
- Click "Add Folder..."
- Check "gen" folder and click Ok and Ok again
- Again right click on the project and in the "Andriod Tools" click on "Fix Project Properties"
Android:多语言对应
我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录
这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。
首先我们点击添加Android Xml File按钮,会出现下面的界面:
输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入cn,如下图
这时,上面的消息提示:如果用Region的话,需要使用语言项,和Region一样,我们把Language也添加到右面的列表里面,填入zh,如下图
点击Finish按钮,资源文件就会建好了,目录:res\values-zh-rCN(其实上面一大堆操作,就是为生成这个目录)
默认生成的string.xml的代码:
修改刚刚生成的res\values-zh-rCN目录下的string.xml:
运行结果:
en-us:英文
zh-cn:中国大陆
zh-tw:台湾
因为设置了region为CN,所以zh-tw的时候,没有找到res\values-zh-rTW的目录,加载了默认的res\values目录下的string.xml
这里只用了Values做例子,其余的Resource都可以,图片了,布局了等等
这里只是简单的介绍了一下多语言对应,剩下的大家自己深入研究吧!
Ubuntu 下面清理无效内核的 脚本
Ubuntu 下面的内核经常升级,一段时间以后就很多了,浪费空间,网上搜索了一个脚本,用了下,感觉还可以。
原文是指定的Shell #!/bin/sh, 这个在Ubuntu下面是不能编译通过的,要要手动指定为bash 才行,主要是默认的sh不同造成的,不是什么大问题.
文件暂时命名成 Linux_Clean.sh吧
首先赋予执行权限
尝试执行
如果没有错误则执行
建议执行脚本之前执行
看看自己有多少Linux内核
执行完成后继续执行
估计会很有成就感的
下面是脚本原文,复制黏贴即可
Eclipse调试应用的时候显示Android源代码
在用Eclipse 调试程序的时候,一旦发生异常,往往在回退栈里面提示找不到源代码.
如下图所示
网 上搜索了一下,发现一个 fix_android_sdk.py 脚本,可以提取完整的java 文件到SDK 目录,尝试了一下,还是蛮有用的,可惜就是源代码只能看,不能设置断点。这个是用来编译ASE的一个脚本,里面的部分涉及到ASE的部分我们是用不到,并 且也没法用的,所以被我万恶的删除了。
1.首先要下载完整的Android源代码,建议下载一下,说不定哪天就用上了。
对 于以前的脚本进行了修改,然后现在可以判断当前的Android 的源代码版本了,如果定义过 "ANDROID_SDK_ROOT"环境变量的话,会使用环境变量中的值拷贝到制定的目录,比如Android 4.1.2 的源代码,现在可以拷贝到 Android-16 目录下面了,不需要再从android-1.5 下面拷贝出来了。 下面贴上最新的源代码脚本,供各位参考。
Linux下编写sh脚本 提示 “not a valid identifier”
编写了一个编译Android 的sh ,执行的适合 提示 "not a valid identifier" ,看了很久也没琢磨明白怎么回事,Google了一阵子才注意到 如下内容
当 在shell编辑脚本时,运行时出现了" ‘: not a valid identifier ",或者会出现(: command not found,许多莫名其妙的符号)很可能你在windows下编辑,在Linux下运行,由于Linux和windows的文本格式不同所导致的。
上面可能是反应之一,有时终端显示" :没有文件…"也是这个原因造成的 大部分由分号开头":"
解决方法:只要用UltraEdit工具转换成Linux格式,重新source运行无错误即可
Linux和windows的文本的区别:
1.Linux的换行: "n"
2.windows的换行: "rn"(回车,换行)
尽管我没有在Widows下面编译,但是却使用了wine下面的记事本编写,结果自然不用讲了。
简单解决方法 vim 新建一个文件,原文件内容粘贴过去就可以了。
Windows 7 x64 调试 ASP ,"Microsoft.Jet.OLEDB.4.0“ 返回 3706 错误代码
尝试在Windows 7 x64 调试 Z-Blog ,结果总是报告数据库链接错误,跟踪了一下,返回错误代码 3706 ,有些莫名奇妙,网上大多说是没有安装 Jet 引擎导致。按理说,系统应该自带了,Google 了一番,发现是由于"Microsoft.Jet.OLEDB.4.0“是 32位的驱动导致的。
进行如下设置即可解决问题
- For Windows 2008: Navigate to Server Manager > Roles > Web Server (IIS) > Internet Information Services (IIS) Manager, then look under your machine name > Application Pool.
- For Windows 7: Navigate to Programs > Administrative Tools > Internet Information Services (IIS) Manager, then look under your machine name > Application Pool.
Express ASP error 0131 - "Disallowed Parent Path" (不能用“..”表示父目录)
提示一下,如果要调试 ASP ,IIS Express 功能似乎有些不足,配置了半天,就是不能设置断点,最后直接用 Windows 7 x64 的IIS,直接附加进程就可以调试了,具体原因未知。
VS2012 使用 IIS 7.5 Express 调试 ASP 时候 显示 error 0131 - "Disallowed Parent Path" (不能用“..”表示父目录)
这个问题是微软为了规避可能的文件访问异常而屏蔽了".." ,默认是不支持父路径访问的。但是在实际中我们又不可避免的会用到,因为确实比较方便。
用记事本打开"我的文档\IISExpress\config\applicationhost.config",找到如下内容:
修改为:
还有其他的设置选项,提供参考