【Android】开发中遇到的问题(持续更新)
1.问题:安卓模拟器启动时显示PANIC: Could not open AVD config file: C:\Users\XXXX.android\avd\(XXXX处是中文乱码)
解决方案:这是因为不能识别中文乱码所导致的问题,解决的办法是重新指定AVD的路径,具体如下:在一个没有中文的路径中建立一个新的文件夹,比如xx,进入C:\Users\XXXX,找到:.android文件夹,复制粘贴进xx文件夹,然后进入原.android文件夹,进入avd文件夹,找到建立的虚拟机的Android虚拟机的ini文件,打开,将path改为指向新的地址的虚拟机即可~~
2.问题:编译出现错误:android unable to find explicit activity class,也就是说找不到类
解决方案:网上有两种解释,其一是没有在AndroidManifest.xml中注册(注册必须要注意,各种服务,权限也要到这个文件中注册,很容易忘记!!),其二,类名使用了系统自带的类,也就是说类名是系统保留字,其三,声明了该类,但是声明错了地方,Activity必须声明在<application></application>。但是还有一种可能,这个问题是出现在界面切换的时候,如果切换的两个类出现在不同的包中也会出现这样的问题,解决方案是,假设A是启动类,要切换到另一个包中的类B,则在注册的时候,B必须要带上包名。
3.问题:将Android工程导入Eclipse中后缺失android.jar包,工程报错
解决方案:工程上右击-->Properties-->Android-->选择SDK版本-->Apply--> OK即可!
4.项目丢失R文件,clean之后还是不行
解决方案:一般来说,R文件会在项目导入等操作之后丢失,而clean之后会恢复,但是有些时候不可以,原因是,项目中存在错误,所以clean之前要保证项目没有其他错误尤其是xml文件。
还有一种可能,请查看你的R文件所在的包,如果这个包和你导入Activity的包(如果导入了的话)不一样,请将导入的R所在的包名加上~~
5.项目名称上有小红叉,代码无错误,资源文件无错误,资源格式无错误
删掉C:\Documents and Settings\Administrator\.android文件夹下的debug.keystore文件,然后重新build一下获取新的debug.keystore。这样新建项目时就正常了。
6.项目运行的时候发生Unable to instantiate activity ComponentInfo异常错误
很有可能是因为Activity没有注册,也很有可能是因为你修改了包名,尤其是主Activity的包名,这样在程序启动的时候就会崩溃,因为AndroidManifest.xml中package没有修改,所以找不到主类,修改完毕即可
7.Android添加权限的时候发生警告:<uses-permission> tag appears after <application> tag
将<uses-permission>标签放到<application>标签之前(注意:不是<application>标签里面,而是前面!)(Android真是闲着蛋疼)
8.创建文件的时候遇到“IOException:Read-Only file system”问题
此处附上stackflow里面的错误:http://stackoverflow.com/questions/10787942/android-read-only-file-system-ioexception。(总之,几号两件事:1)添加权限;2)创建的文件一定要写出完整的路径)
9.Android FimgApiStretch: stretch failed
比较搞笑,解决方案来自stackoverflow:忽略它
This seems to just be some form of logging on Samsung devices. Samsung are quite known for making a mess in android LogCat with system messages.
I've seen the issue constantly on my Galaxy S3 with stock Touchwiz ROM, but it has never been linked to any issue.
Don't worry about it and just bear with the mess.
10.listview和按钮view(以及其他View)接收事件的先后顺序问题
自定义ListView的ListItem的布局时,如果布局中有多选,单选,或者button时,必须设置布局属性android:descendantFocusability="blocksDescendants"并且把按钮的onfoucus属性设置为false,不然Listitem的onclick事件将失效,应为Listitem的onclick事件优先级低于button的onclick事件。
恭喜楼主解决问题。
11.ImageView显示不了图片
图片太大,缩小后再去显示(Options)
12.有时候界面在跳转的时候会突然变形然后卡住不懂,最后程序自动崩溃。
这种情况的出现一般是因为在界面从A往B跳转的过程中B的初始化始终不能完成(比如出现无限循环),所以应当检查B的初始化过程是否出现死循环。
13.eclipse中源代码src文件夹没有以包(package)的形式显示
有的人说那是由于其实是在Project Explorer视图中造成的,只要切换成Package Explorer视图中就可以了。但是有时明明就是在Package Explorer视图中,可是代码就是以文件夹的形式显示的。有人说可以从eclipse中把当前的项目delete掉(当然别物理删除。。) ,然后在dos 控制台下 用play eclipsify 生成项目文件 ,这个时候再次导入到eclipse中时候 那些以文件夹形式的就以源文件夹得形式显示。其实如果检查一下,也许不用那么复杂。在eclipse中查看该项目的设置或许就能解决问题。方法: project-->properties-->java build path-->右击source选项卡-->展开项目-->选择exclude-->点击edit-->exclude patternts-->查看是否把代码目录排除了,或者project-->properties-->java build path-->右击source选项卡-->展开项目-->选择Included-->点击edit-->Inclusion patternts-->查看是否正常,默认应该没有内容。(即所有(all)都作为build的对象对待)