我们发现我们公司的应用程序存在问题,这让我对 Android 兼容模型感到非常困惑。
我们的应用程序支持 Android 2.1 及更高版本。它针对 2.2 及更高版本。我们的应用程序 list 表达如下:
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"></uses-sdk>
我们的一位客户在 Sprint Motorola XT603、Android 2.3.5 上运行我们的应用程序时遇到问题。
应用程序在市场中对他们可见(正如预期的那样),但是当他们尝试运行它时,他们遇到以下错误:
*'This app is incompatible with your Sprint Motorola XT603'.*
一个有趣的消息是,developer.android.com 甚至没有将 2.3.5 列为 Android 版本:http://developer.android.com/guide/appendix/api-levels.html .
据我所读,我相信我们正确地使用了 <uses-sdk>
入口。我们已经在更高版本的 Android (HoneyComb/3.0) 上成功安装并运行了我们的应用程序。
是否有人熟悉 2.3.5 以及为什么存在此兼容性问题?
最佳答案
Android 2.3 实际上有 2.3.7 版本。 但 2.3.5 到 2.3.7 只是错误修复和应用程序更新(例如:2.3.4 中 Google Talk 中的语音和视频聊天),对开发人员来说没有什么新东西......
更改 API 级别是无稽之谈......2.3.3+ 是 API 级别 10。
另一方面,如果 android 市场允许他们安装该应用程序,则假定该应用程序兼容:您的客户是否使用自定义 ROM?
关于android - 为什么我们的 Android 2.2 应用程序 "incompatible"与 Android 2.3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317698/