Android常见问题及解决方案

parcool 2011-07-08

在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中,执行,看错在哪里。

其他错误,则灵活解决。

相关推荐