Google Play安装错误 - 缺少共享库

时间:2013-02-22 11:24:46

标签: android actionbarsherlock android-maps android-holo-everywhere

我在Play上有一个100k~下载的应用程序,我开始像一年前一样开发。那时候,它有默认的糟糕的Android UI。一个月前,我决定包含ActionbarSherlock + HoloEverywhere库,因此它可以通过Holo UI提供更好的用户体验。这就是问题所在。

我收到了一些用户报告,他们无法更新,因为Play一直告诉他们,他们的设备与应用程序不兼容。除了添加和使用上面提到的库之外没有改变,所以他们的设备应该仍然与我的应用程序兼容。这是我所知道的,并且到目前为止已经尝试过,包括最有帮助的用户的报告,他们与我合作,并希望使用该应用程序。

  • 他的旧设备坏了,所以它被替换了,他无法安装更新版本
  • 在新设备上,他无法安装旧版本的旧版本
  • 上述设备是atab5 MTK6577
  • 最低API级别目前为8(Android 2.2)
  • 我的应用请求以下权限:
    • android.permission.ACCESS_FINE_LOCATION
    • android.permission.ACCESS_NETWORK_STATE
    • android.permission.INTERNET对
  • 设备必须具备的功能如下:
    • android.hardware.LOCATION
    • android.hardware.location.GPS
    • android.hardware.TOUCHSCREEN
  • 我发现了一个很好的工具(http://codekiem.com/2013/02/13/market-helper/),我要求用户试试他是否可以通过Play来安装应用程序,他做了,最后安装了应用程序
  • 安装后,他收到一条新的错误消息“Missing shared library”,因此他仍然无法运行该应用程序
  • 经过一些研究,我发现某些设备可能没有正确的Google Maps API,或者类似的东西,但可以通过向Google添加Google Apis来修复它,方法是将Google Api明确添加到Build路径
  • 我发给他新编译的apk,新的错误信息是:“应用程序未安装”
  • 用户有更多应用程序的问题,而不仅仅是我的,通常是使用GPS的应用程序,我猜谷歌地图也是如此,因此可能是设备故障
  • 作为旁注,我使用的是标准MapActivity,而不是ActionbarSherlock mapactivity,但由于问题是针对应用程序的旧的非全息版本,它应该无关紧要

对我来说,有什么方法可以解决我的问题吗?我真的不在乎,如果他仍然无法运行其他应用程序,如果他可以使用我的。当然,如果他的所有问题都能解决,那就是最好的情况,但我的首要任务是,我可以在我的apk上添加一些内容吗?或者,这里有什么问题?损坏的谷歌地图?

提前致谢,欢呼声

1 个答案:

答案 0 :(得分:0)

  

安装完成后,他收到一条新的错误消息“Missing shared library”,因此他仍然无法运行该应用程序

这将来自您的清单中的一些<uses-library>元素。

  

但可以通过将Google Api显式添加到构建路径中将Google Apis添加到apk中来解决此问题

嗯,不,那不行。

  

对我来说,有什么方法可以解决我的问题吗?

除了切换到OpenStreetMap之类的东西,没有。

  

Google地图已损坏?

更有可能是设备(或ROM mod)具有各种Google应用的盗版版本,例如Google地图,因此没有正确设置Maps SDK插件。