总有一些很不地道的问题,在此记录:
1. Android Non-Constant Expressions: Migration Necessary (点击会打开一个链接)
最后一条回答是解决方法。
2. 引用Libary时说libary里的某个类或什么没找到(如: ClassNoDefException)
选中项目--》 属性-- > Android --> Library , Add 选中作为Library 的项目(该项目勾选了 Is Library)。
3. Ubuntu下使用 AVD 及 Android SDK Manager
启动 sdk/tools/android avd ; android sdk
*************************** 20140401 ********************************
4. ADB server端口号被占用
现象就是 无法调试,在cmd 输入 adb start-server adb devices 命令时会 出现 adb server did not ACK 之类的提示,然后在资源监视器( 运行 --perfmon /res)里面的网络选项卡,里面看见 5037 端口(默认是)被其他进程所占用。
最简单的解决方式就是 添加一个环境变量,名为 ANDROID_ADB_SERVER_PORT 值设置为一个没有被占用的端口号 如 12345 。
************************************** 20140403 ********************************************
5. 各种 R.xxx 错误
android 项目下面有一个 res 文件夹,里面放的是各种 资源,如图片,布局等等,但是这些东西最终都得转成 java 代码,那就是 gen 里面的R.java 文件了,R.java 是自动生成的。
所以 ,当出现R.xxx 错误的时候 就说明可能你的 res 文件夹中的内容可能有错,一般都会在 console 里面提示出粗错处,比如哪个xml文件有错,哪个文件名只能由小写字母和数字及下划线组成,也会在出错的文件夹上打上红x 。 那么就顺藤摸瓜取解决,但是有时候你会发现res 文件夹里没有显示错误的地方, 那么请看看你的 java 代码里最上面是否不小心导入了 android.R .... .
还有一个奇怪的问题就是,可能xml 文件提示某处出错,但是实际上却没有错,那么可以试试把该处的 内容剪切并张贴到下面或上面的地方,然后删除选中出错行(此时是空白)及上下几行的空白内容,删除,然后 保存。
还有,如果你刚刚修改了某个xml文件,然后切换到java代码中区找这个资源却提示没有,确认下你是否有保存那个文件,eclipse中保存所有的快捷键是 ctrl+shift+s 。