Android常见问题及解决方案
在eclipse中新建Android项目,项目上有错误(红色的XX)打开类文件xx.java,随便敲个空格,保存即可
开发过程中,Android项目上出现错误(红色XX)
点问题视图,查看错误原因。如果错误比较诡异,可以尝试清理项目(Eclipe项目菜单---清理)。
如何在文本框中输入中文?
长时间摁住文本框,弹出上下菜单,选择输入法-谷歌拼音输入法
如何产生密码框?
<TextViewandroid:inputType=”textPassword”
Android:hint=”请输入密码”>
程序运行时出错,要求强制关闭,如何查看错误?
打开LogCat视图。查看日志信息,根据日志信息查找错误
Androidrequires.classcompatibilitysetto5.0.Pleasefixprojectproperties.
右键-项目属性--Java编译器
Warning:Activitynotstarted,itscurrenttaskhasbeenbroughttothefront重启模拟器即可
ERROR/AndroidRuntime(401):java.lang.SecurityException:PermissionDenial:startingIntent{act=android.intent.action.CALLdat=tel://15074824782cmp=com.android.phone/.OutgoingCallBroadcaster}fromProcessRecord{43f4a508401:com.ccz/10032}(pid=401,uid=10032)requiresandroid.permission.CALL_PHONE
安全异常—不具备权限引起的需要在配置文件中配置权限。
<uses-permissionandroid:name="权限名"/>
如:
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
如何在eclipse中查看Andoroid源码
1.先下载源码
2.找SDK目录
安装到SDK目录下platforms下,在android-8文件中新建sources文件夹,然后把源码解压到这个文件下
3.改配置文件(关键是该下面标记为红色滴那两项)
找到android-8目录下的文件
source.properties修改如下
###AndroidTool:Sourceofthisarchive.
#WedOct1314:00:16CST2010
Pkg.Desc=AndroidSDKPlatform2.2_r1
Pkg.UserSrc=true
Archive.Arch=ANY
Platform.Version=2.2
Pkg.DescUrl=sources
Archive.Os=WINDOWS
Pkg.SourceUrl=sources
Pkg.Revision=2
AndroidVersion.ApiLevel=8
OK重启myecplise然后按ctril+关键字、类名看是不是可以点进去了,可以看到源码了吧!!很cool吧!
如何查看自带的资源文件,如android.R.xx.xxx
在SDK目录/platforms/android-8/data下
为什么开发了多个Android项目,在模拟器上运行新的项目后,模拟器上刚才运行的项目就不见?
Android系统使用package(包)来区分应用程序。如果它发现新安装的应用程序的package和原有的相同,就会先卸载原来的。
因此,安装程序,在android也叫添加包。
该问题的解决方案为:只需要将不同的项目设置不同的包即可。
如何卸载Android应用程序?
在手机中。
设置----应用程序-管理应用程序
android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivitycontextrequirestheFLAG_ACTIVITY_NEW_TASKflag.Isthisreallywhatyouwant?
异常解释:从外部的上下文调用了startActivity(),需要设置为启动一个新的任务FLAG_ACTIVITY_NEW_TASK解决方案为:
添加这句代码:
intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
android.content.ActivityNotFoundException:Unabletofindexplicit
activityclass{com.prj8_3B/com.prj8_3B.DisplayActivity};haveyou
declaredthisactivityinyourAndroidManifest.xml?
异常解释:调用startActivity(),但Activity未找到..解决方案:
1.如果使用的是显示Intent,只需要检查配置文件中该Activity是否配置了。
2.如果使用的是隐式Intent,需要检查配置文件中该Activity是否配置了,还需要检查Intent-Filter子元素配置正确没,<category>必须要有。
ERROR/AndroidRuntime(5193):android.database.sqlite.SQLiteException:near"autoincreament":syntaxerror:createtablefavs(_idintegerprimarykeyautoincreament,nametext,urltext,descriptiontext)
SQLite异常。
解决方案:
根据提示信息解决。
如果是SQLite语法错误,将相应的sql语句拷贝到sqllitedevelpoer中,执行,看错在哪里。
其他错误,则灵活解决。