首页 > 解决方案 > 即使将 5 作为最低版本,应用程序也没有安装在 Andorid 6 中

问题描述

我的 xamarin android 本机应用程序没有安装在较低版本的 Android 5 中。我在属性中给出了最低 android 版本为 5。但它仍然给我一些错误。

构建失败:Xamarin.Android 不支持运行以前的版本。请确保在运行或调试之前构建您的解决方案。

在errorList中,我什至收到了这个错误

错误 ADB0010:意外的安装输出:pkg:/data/local/tmp/HEET.Droid.HEET.Droid-Signed.apk 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

在 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:Mono.AndroidTools.AndroidDevice 的第 345 行。 <>c__DisplayClass95_0.b__0(Task1 t) 在 E:\A_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs: System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() 在 System.Threading 的第 753 行。 Tasks.Task.Execute() 0 错误 ADB0000:部署失败 Mono.AndroidTools.InstallFailedException:意外安装输出:pkg:/data/local/tmp/HEET.Droid.HEET.Droid-Signed.apk 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

在 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:Mono.AndroidTools.AndroidDevice 的第 345 行。 <>c__DisplayClass95_0.b__0(Task1 t) 在 E:\A_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs: System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() 在 System.Threading 的第 753 行。任务.Task.Execute() 0

标签: xamarinxamarin.android

解决方案


当它在 manifest.xml 文件中检测到任何大量错误时,将INSTALL_PARSE_FAILED_MANIFEST_MALFORMED返回错误代码。PackageParser.java

从 frameworks/base/core/java/android/content/pm/PackageParser.java 的 4.1.1 版本开始,在这些方法的这些行中引用了 PackageManager.INSTALL_PARSE_FAILED_MANIFEST_MALFORMED。如果源代码行号后跟带引号的字符串,则该字符串是 logcat 中打印的消息。如果行号后跟一个 Java 表达式,该表达式是导致返回该错误代码的代码,则应调查该函数以查看导致返回错误消息的原因。

因此,您可以尝试在 logcat 和源代码中四处寻找导致问题的原因。

有关更多详细信息:安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?


推荐阅读