Xamarin Android:归档 - “未安装应用程序。该包似乎已损坏”

3
我们正在将Xamarin.Android应用程序迁移到AndroidX。代码迁移已完成。一些依赖库仍在使用旧的支持库,因此也保留了这些旧的支持包NuGet。构建成功。可以调试并部署到模拟器上。我还可以使用构建和部署后生成的APK进行部署。
问题:当我们制作归档时,会创建签名的APK,但是在设备上安装APK时会出现以下错误。
“未安装应用程序。该包似乎已损坏。”
尝试从设备中卸载现有应用程序、mono运行时和支持库。
在进行AndroidX迁移时,有没有人在VS2019最新版本上遇到过这个问题?

尝试从目标设备/模拟器卸载您的应用程序的任何现有版本,然后再次尝试。 - jgoldberger - MSFT
尝试卸载应用程序以及所有支持/Mono运行时等。正如我所提到的,当您部署和创建APK时它可以工作。唯一的问题是在归档和创建签名APK时。一些库仍在使用旧的support v4库,因此也保留了旧的support库。 - vITs
1个回答

4
我可能有一个解决方案,因为我曾经遇到相同的问题:
在AndroidManifest.xml中,在应用程序标签中添加以下参数:
android:extractNativeLibs="true"
这是由于android gradle插件中的更改,该插件在版本3.6.0中将默认值从true更改为false(来源:https://developer.android.com/guide/topics/manifest/application-element#extractNativeLibs
我不知道是否会有任何副作用,但对我有用。

1
是的,你说得对。这也会产生影响,因为我们很早以前就尝试过使用预览版的AndroidX nugets,没有遇到任何问题。接受这个答案,因为它看起来至少在短期内是可靠的选择。 - vITs
https://github.com/xamarin/xamarin-android/pull/5021 https://github.com/xamarin/xamarin-android/issues/4986 - vITs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接