安装错误: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】:

在我的情况下,我删除了 &lt;action android:name="android.intent.action.MAIN" /&gt; 行,将其添加回来让应用程序运行

<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

Redhat安装程序的错误

JAVA JDK 安装的问题,总是出现错误。

安装Sql SEVER 2008 时出现以下错误了,咋整,解决有赏

安装MyEclipse6.5后出现错误提示