开发的时候遇到一个问题:
在Eclipse中run android项目时,控制台Console报错:
[img]http://dl.iteye.com/upload/attachment/434292/fc6289f1-89a1-3d57-818a-6123cc983e9d.jpg[/img]
字面意思可以判断出,因为mainfest.xml文件有错误(畸形),其实一般在Eclipse底下,如果这个配置文件出错的话会提示,比如你给一个Activity配置一个文件路径,如果这个java文件不存在的话,Eclipse会提示的, 但不知道为什么我的IDE不提示。
然后打开LogCat,会有如下提示:
[img]http://dl.iteye.com/upload/attachment/434308/f3928e36-7404-3aff-8809-1cd3c42e685b.jpg[/img]
其实通过Logcat 就可以明显的看到问题的所在:
03-12 03:19:04.038: WARN/PackageParser(52): /data/app/vmdl17216.tmp (at Binary XML file line #34): <activity> does not have valid android:name
众所周知,安装一个APK的是时候先去解析 *** mainfest.xml 文件, 而此事例就是包解析器在解析mainfest.xml时发现错误而导致不能正常安装。
其原因是 我修改了在 mainfest.xml中配置的一个activity的类名,修改以后mainfest.xml 配置文件 中的名称也会自动更新,但是更新的同时,将路径更改了,没有了目前前的那个点,也就是相对路径,因为找不到 这个java文件。
总结: 要懂得看 控制台 Console 和 LogCat 的提示信息,可能一句提示就能知道问题的所在。
在Eclipse中run android项目时,控制台Console报错:
[img]http://dl.iteye.com/upload/attachment/434292/fc6289f1-89a1-3d57-818a-6123cc983e9d.jpg[/img]
字面意思可以判断出,因为mainfest.xml文件有错误(畸形),其实一般在Eclipse底下,如果这个配置文件出错的话会提示,比如你给一个Activity配置一个文件路径,如果这个java文件不存在的话,Eclipse会提示的, 但不知道为什么我的IDE不提示。
然后打开LogCat,会有如下提示:
[img]http://dl.iteye.com/upload/attachment/434308/f3928e36-7404-3aff-8809-1cd3c42e685b.jpg[/img]
其实通过Logcat 就可以明显的看到问题的所在:
03-12 03:19:04.038: WARN/PackageParser(52): /data/app/vmdl17216.tmp (at Binary XML file line #34): <activity> does not have valid android:name
众所周知,安装一个APK的是时候先去解析 *** mainfest.xml 文件, 而此事例就是包解析器在解析mainfest.xml时发现错误而导致不能正常安装。
其原因是 我修改了在 mainfest.xml中配置的一个activity的类名,修改以后mainfest.xml 配置文件 中的名称也会自动更新,但是更新的同时,将路径更改了,没有了目前前的那个点,也就是相对路径,因为找不到 这个java文件。
总结: 要懂得看 控制台 Console 和 LogCat 的提示信息,可能一句提示就能知道问题的所在。