您的位置:首页 > 移动开发 > Android开发

[Android] Android 开发杂项问题记录

2013-12-05 12:52 274 查看
总有一些很不地道的问题,在此记录:

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 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: