问题一、
Package name must have at least two identifiers
在建android工程的时候,在给包命名的时候提示 Package name must have at least two identifiers.
Package name.包名因该设置为 "projectname.packagename"而不是"packagename",需要在包名前加入工程名。否则出现“Package name must have at least two identifiers” 错误。我参考的实例为:
Project name: HelloWorld
Package name: com.javaeedev.android.hello
Activity name: Hello
Application name: Hello
问题二、模拟器使用的注意事项
平时使用模拟器Emulator测试开发时,可能会遇到计算机提示,系统C盘空间不足之类的信息,这是由于Android模拟器每次运行时会临时生成几个tmp后缀的临时文件,一段时间后,其可能占用几GB的磁盘空间。所以需要手工定期清理一下,清理的目录为C:/Documents and Settings/“用户名”/Local Settings/Temp/AndroidEmulator文件夹下的内容。删了临时文件后,模拟器运行正常。
如果使用Eclipse开发工具进行调试,那么第一次运行程序,并启动模拟器的时间是比较长的,大概需要将近一分钟。为了解决启动时间过长的问题,当模拟器启动后,每次运行新的程序不需要关闭旧的模拟器,而是直接在Eclipse开发工具里边单击运行即可。
问题三、如下异常
Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall com.topmuch.pos in a shell
有时在安装不同版本apk文件时会出现Re-installation failed due to different application signatures.这样的提示,主要原因是安装的apk程序签名不一样导致的,在发布到android market上时apk的签名是有jarsigner和keytool生成的,然后通过adb install安装的apk文件则会自动签上debug权限,两种的RSA散列不同所以会出现这样的问题,解决的方法就是先卸载了原来的,You must perform a full uninstall of the application. WARNING: This will remove the application data!比如说执行adb命令为格式为adb uninstall packagename这样的形式,如Please execute 'adb uninstall com.example.android.apis' in a shell.卸载方式。
解决方法为
在模拟器或开发机上本身自带了卸载工具,settings->Applications->Manager Applications->API Demos(异常的应用程序)->Uninstall->finish
问题四、mulator-arm.exe-应用程序错误:"0x00474a63"指令引用的"0x0000ffff"内存。该内存不能为"read"。
错误出在SDCard的大小上,在这里大小要设为64MB