我想知道是否有人可以提供任何信息来帮助我们解决我们一直遇到的问题。
我们已经发布了一个应用程序作为现有应用程序的更新。旧应用程序仍然可用,因此我们有一个多 apk 方案。
旧应用程序与清单中描述为小、正常、大和 xlarge 的屏幕兼容。(似乎没有任何密度声明) API 为 8+ 新应用与清单中描述的屏幕兼容
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
我们的 api 是 14+
问题是,当使用 Sony Experia Z1(似乎是“大”屏幕)的客户在商店中安装应用程序时,他们会得到旧版本的应用程序。
根据文档,商店应该提供新版本,因为它具有更高的版本号(手机与旧版本和新版本都兼容)但事实并非如此,我找不到任何额外的文档或人有任何类似的问题。
有什么你能想到的让这一切发生的事情吗?
我正在查看清单中的其他内容,例如“本机平台”,但这似乎是因为原始开发人员使用了一些 NDK,我认为这不是问题(?)
另一件事是权限,据我所知,任何手机都应该能够做到并且不应该成为问题。
在新应用程序中,它们是
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CALL_PHONE
android.permission.INTERNET
android.permission.MODIFY_AUDIO_SETTINGS
android.permission.READ_PHONE_STATE
android.permission.SEND_SMS
android.permission.WAKE_LOCK
在旧应用程序中,它们是
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.GET_TASKS
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE
如果有人能想到什么,我们将非常感激!