我想知道是否有人可以获得任何可以帮助我们解决问题的信息。
我们已将应用程序作为现有应用程序的更新发布。旧应用程序仍然可用,因此我们有一个多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
如果有人能想到任何事情,我们将非常感激!
答案 0 :(得分:0)
您必须使用相同的签名密钥来签署新的APK文件。否则,Google Play不会将该应用视为升级版本。