我是在使用Google Map时发现的这个问题,
在模拟器上可以正常运行,但是只要连接真机测试,
就会出现 Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 这种错误。
经过网上查找,大部分回答都把错误归咎于一些项目生成时的错误操作。
但是明明模拟器可以正常运行,偏偏真机却不可以。
后来,我看到一篇相关文章,作者购买了google的开发机,由于开发机中缺少相关文件,导致这种错误。
于是我开始怀疑是android固件的问题,
我的测试机时Moto的MB200,是T-mobile定制,所以只能刷国内大神们汉化精简过的固件。
一般精简过的固件都会把google服务精简掉,
然后我下载了一个保留所有google服务的刷机包将机子重新刷了一遍。
之后测试问题消失。
总结来说:
网上精简的刷机包由于需要删去了大部分平常人不用的服务,普通人用当然没问题,
但对于我们这些开发者来说问题就大了。
所以说,开发过程中真机测试一定要在原带固件或是刷了完整包的手机上。
下面是我从网上找到的android 2.3 完整google服务的刷机包: