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