当前位置: 代码迷 >> Android >> Android常见有关问题及解决方案
  详细解决方案

Android常见有关问题及解决方案

热度:112   发布时间:2016-05-01 17:14:10.0
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 重启模拟器即可

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中,执行,看错在哪里。
其他错误,则灵活解决。





  相关解决方案