如何为现有应用扩展Android版本目标版本

时间:2018-01-24 19:12:04

标签: android visual-studio xamarin.forms xamarin.android google-play

我在最初定位API 19+的Play Store中有一个应用程序,这很棒,然后在圣诞节前我们上传了一个针对API 21+的新版本。这不是一个令人烦恼的问题,但是当我今天上传新版本的应用程序时,我在API 21+更新时遇到错误,并被告知我必须有一个针对API 23 +的版本。

我想要恢复此应用,因此它涵盖了4.4>的所有Android版本8.1。但我不知道怎么做。 我上传了API21 + apk和API23 +版本(在同一版本中有不同的版本号(因为你必须这样做),但错误仍然存​​在于21+,所以我不得不删除它以获得更新。

我如何实现这一点,目前仍然使用api 23 app,应该是19。

我在Xamarin.Forms中使用Visual Studio 2017,所有最新更新,通过网络发布,因为如果您需要在同一版本中使用多个软件包,则无法从VS上传(我不知道)认为)。

谢谢大家。

修改 是的,我有我的问题的解决方案,但我不知道如何执行它。如何在Xamarin和Visual Studio中使用代码设置minSdkVersion,maxSdkVersion和targetSdkVersion。由于清单是在编译时编写的,我编辑基本清单的选项不起作用(我试过)。

2 个答案:

答案 0 :(得分:1)

您似乎混淆了目标SDK和minSDK。

目标SDK说明您用于开发的SDK,并且正确处理了仅在SDK 23中引入的运行时权限。

您可能会找到this blog post helpful in explaining the differences。 有关更多信息,请参阅 SDK 23 based permissions Requesting permissions at runtime

听起来你想要一个minSDK = 19且targetSDK = 23的SDK,这是完全可以的。

答案 1 :(得分:0)

所以,这似乎是一件事:https://developer.android.com/google/play/publishing/multiple-apks.html

可悲的是,您必须手动编辑清单以创建不同的版本,然后使用新的版本号为每个版本存档。但它确实有效。

screenshot of Google Play showing different uploaded versions in the same release.