我有一个在 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 安装应用程序,他做到了,最终应用程序已安装
- 安装后,他收到一条新的错误消息,“缺少共享库”,所以他仍然无法运行该应用程序
- 经过一些研究,我发现某些设备可能没有正确的 Google Maps api 或类似的东西,但可以通过将 Google API 添加到 apk 来修复它,通过将 Google Api 显式添加到构建路径
- 我给他发了新编译的apk,新的错误信息是:“Application not installed”
- 用户对更多应用程序有问题,而不仅仅是我的应用程序,通常是使用 GPS 的应用程序,我猜谷歌地图也是,所以这可能是设备故障
- 作为旁注,我使用的是标准 MapActivity,而不是 ActionbarSherlock mapactivity,但由于问题也存在于旧的非全息版本的应用程序中,所以没关系
我有什么办法可以解决我的问题吗?我真的不在乎,如果他仍然无法运行其他应用程序,是否可以使用我的应用程序。当然,如果他所有的问题都能解决,那是最好的情况,但我的首要任务是,我可以在我的 apk 中添加一些东西吗?或者,这里有什么问题?损坏的谷歌地图?
提前谢谢,干杯