我正在签署我的Xamarin Shared项目的android部分。我使用存档发布按钮创建了一个存档。
我之前使用相同的签名证书上传了此应用,并且正在上传以获取Google Play商店中的alpha更新。我以前也使用过相同的包名。我有时在包名称之间切换,所以我首先签署了一个稍微不同的包名称的版本,这似乎工作正常。除了我无法上传到谷歌游戏商店,因为我忘了更改版本,并使用了错误的包名称。
所以我回去改变了包名和版本。签署存档时最终会出现以下错误: startIndex不能大于字符串的长度 参数名称:startIndex
我认为它与包名或版本有关。快速堆栈溢出搜索后,我只找到了一个可能的修复,它在包名称中提到了一段时间。所以我仔细检查了包名,但那里没有任何错误(据我所知)。我也对版本进行了双重检查。
任何人都有处理此类问题的经验吗?
答案 0 :(得分:1)
我在应用程序先前使用其他程序包名称的代码库上遇到此错误。 Android清单中没有对旧ackage名称的引用。
要解决此问题,我必须手动删除SparkPortable和Droid的bin和obj文件夹,然后重新构建。 Clean无法解决问题,只能手动删除。