天天看点

Android开发中遇到的几个问题及解决方案

很久没写Android程序,最近重新搞起,遇到N多错误,这里总结一下,希望让后来的兄弟姐妹们少走点弯路。

————————————————————————————————————————————————————

【问题一】Import一个android工程,系统自动编译出错:Project has no default.properties file!Edit the project properties to set one.

【解   决】

将default.properties文件从别的项目中拷贝过来。或,不用import的方式,用新建项目,并选择现有的项目文件。

————————————————————————————————————————————————————

【问题二】运行程序出现Re-installation failed due to different application signatures错误

【解   决】

这时先运行android模拟机,进入命令行(开始->运行->cmd),当然你要定位adb.exe的目录,如我的是放在

D:\android\android-sdk-windows\platform-tools 下

D:\android\android-sdk-windows\platform-tools> adb uninstall cn.hnu(注红体字是要根据自己的程序包的名称来改的)      重新运行就OK了。

【补   充】后来又遇到输完adb uninstall cn.hnu后显示Failure 的状况。这是因为所要删除的应用可能会有较高的权限。这时需手动解除。在手机 设置->安全和隐私设置->选择设备管理器 中将要删除的应用的权限解除再删除即可。

————————————————————————————————————————————————————

【问题三】运行程序出现Debug Certificate expired错误(证书过期错误)

【分   析】

从字面了解,是由于Debug证书过期所致。

Android的应用程序必须经过开发者自己的自签名证书进行数字签名之后,才能安装到Android系统上。在开发调试阶段,默认情况下,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件。

安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数 字签名。非常不幸的是,每个Debug证书的有效期限是365天,那么不可避免的就会有证书过期的问题了。而Android SDK又比较呆板,发现证书过期了,不会给你换新的,只会给你Error提示。

【解   决】

将debug.keystore文件直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的。再运行SDK,一切正常了。

debug.keystore文件的位置可在eclipse的windows->preferences->Android->Build下default debug keystore找到。在Windows系统下一般是保存在C:\Documents and Settings\Administrator\.android文件夹下。

—————————————————————————————————————————————————————

【问题四】导入项目XML报错:Apostrophe not preceded by \……

【分   析】没有转入任‘\’ 一般为特殊的符号出现的问题。如‘ '   ’号 

【解   决】将‘ '   ’改成‘\'’即可