Xamarin Android:存档 - "App not installed. The package appears to be corrupt"
Xamarin Android : Archive - "App not installed. The package appears to be corrupt"
我们正在将 Xamarin.Android 应用程序迁移到 AndroidX。代码迁移完成。很少有依赖库仍在使用旧的支持库,因此也保留了这些旧的支持包 nugets。构建成功。可以调试和部署到模拟器。我也可以使用构建和部署后生成的 APK 进行部署。
问题:当我们制作存档时,会创建签名的 APK,但在设备上安装 APK 时出现以下错误。
App not installed. The package appears to be corrupt.
尝试从设备卸载现有应用程序、单声道运行时、支持库。
有人在 VS2019 最新版本迁移 AndroidX 时遇到过这个问题吗?
我可能有适合你的解决方案,因为我遇到了同样的问题:
在您的 AndroidManifest.xml 中,将以下参数添加到应用程序标记中:
android:extractNativeLibs="true"
这是由于 android gradle 插件发生了变化,在版本 3.6.0 中将默认值从 true 更改为 false(来源:https://developer.android.com/guide/topics/manifest/application-element#extractNativeLibs)
我不知道是否有任何副作用,但这对我来说已经解决了。
我们正在将 Xamarin.Android 应用程序迁移到 AndroidX。代码迁移完成。很少有依赖库仍在使用旧的支持库,因此也保留了这些旧的支持包 nugets。构建成功。可以调试和部署到模拟器。我也可以使用构建和部署后生成的 APK 进行部署。
问题:当我们制作存档时,会创建签名的 APK,但在设备上安装 APK 时出现以下错误。
App not installed. The package appears to be corrupt.
尝试从设备卸载现有应用程序、单声道运行时、支持库。
有人在 VS2019 最新版本迁移 AndroidX 时遇到过这个问题吗?
我可能有适合你的解决方案,因为我遇到了同样的问题:
在您的 AndroidManifest.xml 中,将以下参数添加到应用程序标记中:
android:extractNativeLibs="true"
这是由于 android gradle 插件发生了变化,在版本 3.6.0 中将默认值从 true 更改为 false(来源:https://developer.android.com/guide/topics/manifest/application-element#extractNativeLibs)
我不知道是否有任何副作用,但这对我来说已经解决了。