安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?
Posted
技术标签:
【中文标题】安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?【英文标题】:Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED? 【发布时间】:2011-08-28 17:34:44 【问题描述】:我正在开发一个小应用程序,其中列出了 android 设备上存在/安装的所有应用程序。但是当我尝试运行代码时出现以下错误。
安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
请任何人帮我解决这个错误。
【问题讨论】:
manifest.xml 文件中有很多错误会导致这个错误代码,请参阅下面的 PackageParser.java 错误列表答案。 您没有接受答案? 点击此链接您将得到答案***.com/questions/16015033/… 查看link 以获得明确的答案 如果您的项目中有不同的包和类。将包名从大写字母更改为小写字母。包名应以小写字母开头 【参考方案1】:就我而言,原因是:
android:resource="@color/app_green"
【讨论】:
【参考方案2】:就我而言,这是由于这一行:
<application
android:cantSaveState="true"
感谢任何 cmets 为什么 Android 11 无法识别 android:cantSaveState
。谢谢!
【讨论】:
【参考方案3】:可能所有这些答案都不适用于 Android 12 或 Android S 中的某人(对我不起作用)[您可以检查将 targetSdkVersion "S" 设置为 targetSdkVersion 30 它会正常工作]。为此,为了工作,我们需要将所有依赖项更新为最新的,并且必须添加 -
android:exported="true"
到任何在应用程序的 AndroidManifest.xml 文件中声明的 、 、 或组件。因为在 Android 12 中behaviors changed 很少。
【讨论】:
【参考方案4】:在我的情况下,我删除了 <action android:name="android.intent.action.MAIN" />
行,将其添加回来让应用程序运行
<queries>
<!-- Intent filter signatures that you are going to query: -->
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent>
</queries>
【讨论】:
【参考方案5】:我也遇到了同样的问题。我通过删除最后包含的plugin.LocalNotification
nuget 找到了解决方案,它确实解决了它
【讨论】:
【参考方案6】:今天我在测试一个项目时发现了同样的问题,但是线程中提供的解决方案都不起作用,我会发布我的解决方案以防有人尝试类似的东西。
我的错误是包含连字符的包名称(例如“my -home”),并且在 taskAffinity 中翻译的内容类似于(“com.skd.my-home”)导致错误。当我删除连字符并设置下划线之类的另一个有效字符时,我的代码可以正常工作并安装在我的设备中。
【讨论】:
【参考方案7】:我遇到了这个错误,因为我的包名中有这样的大写字母。
com.App.videoeditor
//到 com.app.videoeditor
【讨论】:
【参考方案8】:如果任何人在运行 androidTest 时遇到同样的问题。请关注这个
请注意:androidTest install_parse_failed_manifest_malformed 相关问题。可以应用这个解决方案
无法安装应用程序:install_parse_failed_manifest_malformed
我们使用 android studio 调试了 apk,它报错为 Manifest malformed。 但是对于格式错误的 Manifest,我们已经通过添加 export 关键字处理了此情况。 再次逐行修改以检查清单是否解决。问题仍未解决解决方案
我对 androidTest apk 进行了逆向工程,在那里我发现,我们使用的是较旧的库,而且清单格式较旧,不支持 android 12。以及带有意图过滤器的活动和服务不使用 export 关键字 回到 android 依赖库 repo 找到了新版本并一一替换,这解决了我的问题。依赖页面链接:
https://developer.android.com/jetpack/androidx/releases/test
【讨论】:
以上是关于安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?的主要内容,如果未能解决你的问题,请参考以下文章
安装SQLserver 2008安装程序未能安装Windows PowerShell,错误代码为-214512329
安装SQLserver 2008安装程序未能安装Windows PowerShell,错误代码为-214512329