注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

Android常见问题及解决方案  

2012-01-16 18:26:00|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

Android常见问题及解决方案

问题描述

解决方案

问题分类

eclipse中新建Android项目,项目上有错误(红色的XX

打开类文件xx.java,随便敲个空格,保存即可

 

开发过程中,Android项目上出现错误(红色XX

点问题视图,查看错误原因。如果错误比较诡异,可以尝试清理项目(Eclipe项目菜单---à清理)

 

如何在文本框中输入中文?

长时间摁住文本框,弹出上下菜单,选择输入法-à谷歌拼音输入法

 

如何产生密码框?

<TextView android:inputType=”textPassword”

Android:hint=”请输入密码”>

 

程序运行时出错,要求强制关闭,如何查看错误?

打开LogCat视图。查看日志信息,根据日志信息查找错误

 

Android requires .class compatibility set to 5.0. Please fix project properties.

右键-à项目属性--àJava编译器

 

Warning: Activity not started, its current task has been brought to the front

重启模拟器即可

 

03-05 06:48:33.025: ERROR/AndroidRuntime(401): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel://15074824782 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43f4a508 401:com.ccz/10032} (pid=401, uid=10032) requires android.permission.CALL_PHONE

 

安全异常不具备权限引起的

需要在配置文件中配置权限。

<uses-permission android:name="权限名" /> 

如:

<uses-permission android:name=" android.permission.CALL_PHONE " />

 

如何在eclipse中查看Andoroid源码

1.先下载源码

2.SDK目录 

  安装到SDK目录下 platforms 下,在android-8文件中新建sources文件夹,然后把源码解压到这个文件下

3. 改配置文件(关键是该下面标记为红色滴那两项)

  找到android-8目录下的文件

  source.properties修改如下

  ### Android Tool: Source of this archive.

#Wed Oct 13 14:00:16 CST 2010

  Pkg.Desc=Android SDK Platform 2.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: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

异常解释:从外部的上下文调用了startActivity( ),需要设置为启动一个新的任务FLAG_ACTIVITY_NEW_TASK

解决方案为:

添加这句代码:

intent.setFlag(Intent. FLAG_ACTIVITY_NEW_TASK);

 

 

android.content.ActivityNotFoundException: Unable to find explicit

activity class {com.prj8_3B/com.prj8_3B.DisplayActivity}; have you

declared this activity in your AndroidManifest.xml?

异常解释:调用startActivity(),Activity未找到..

解决方案:

1. 如果使用的是显示Intent,只需要检查配置文件中该Activity是否配置了。

2. 如果使用的是隐式Intent,需要检查配置文件中该Activity是否配置了,还需要检查Intent-Filter子元素配置正确没,<category>必须要有。

 

ERROR/AndroidRuntime(5193): android.database.sqlite.SQLiteException: near "autoincreament": syntax error: create table favs (_id integer primary key autoincreament,name text,url text,description text)

SQLite异常。

解决方案:

根据提示信息解决。

如果是SQLite语法错误,将相应的sql语句拷贝到sqllite develpoer中,执行,看错在哪里。

其他错误,则灵活解决。

 

 

 

 

 

 

 

 

 

 

 

 

  评论这张
 
阅读(905)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017