android 5.0 lollipop app install在应用程序安装过程中显示未知错误代码:" - 505"

and*_*ude 17 android install android-5.0-lollipop

下载应用程序时,会出现带有此文本的错误对话框:应用程序安装期间出现未知错误代码:" - 505"

Bri*_*ier 29

我发现了"INSTALL_FAILED_DUPLICATE_PERMISSION"的问题.

如果您启用了Android 5.0和多用户,请检查您的"访客"帐户中是否有导致问题的应用并将其卸载.然后返回主用户并再次尝试安装该应用.它对我有用!希望谷歌用多个帐户修复此问题.

  • 在没有多个帐户的5.0.1上有这个问题:( (4认同)

Vil*_*usK 6

也有这个问题.我发布了具有不同包名称但具有相同GCM权限的SandboxProduction应用程序.

我开始${packageName}AndroidManifest.xml文件中使用.

我改变了

<!-- GCM specific permissions -->
<permission
    android:name="com.playgong.permission.C2D_MESSAGE"
    android:protectionLevel="signature"/>

<uses-permission android:name="com.playgong.permission.C2D_MESSAGE"/>
Run Code Online (Sandbox Code Playgroud)

<!-- GCM specific permissions -->
<permission
    android:name="${packageName}.permission.C2D_MESSAGE"
    android:protectionLevel="signature"/>

<uses-permission android:name="${packageName}.permission.C2D_MESSAGE"/>
Run Code Online (Sandbox Code Playgroud)

接收者的意图过滤器中:

<category android:name="com.playgong"/>
Run Code Online (Sandbox Code Playgroud)

至:

<category android:name="${packageName}"/>
Run Code Online (Sandbox Code Playgroud)


Dis*_*Dev 6

在我的情况下,这种情况正在发生,因为我发布了2个基于使用Google Play服务/ Google地图的相同库(免费版和付费版)的应用.Google地图正在使用内容提供商,该应用程序要求使用您的库的应用程序正确配置,以便在库中工作.

修复: 确保build.gradle使用您的库为每个项目的文件的android部分定义defaultConfig.applicationId

android {
    defaultConfig.applicationId = "com.company.appname"
}
Run Code Online (Sandbox Code Playgroud)

我建议使用特定应用程序的包名称.使用此修复程序,提供程序名称将不再冲突,您的应用程序将按预期运行.

症状

1.)从Play商店安装应用程序时,您的用户看到了可怕的"-505"安装错误.

2.)当您尝试安装通过Android Studio使用库的第二个应用程序时,您将看到此错误消息:

在此输入图像描述

3.)在您的控制台中,您将看到如下消息:

Package couldn't be installed in /data/app/com.company.appname-1
com.android.server.pm.PackageManagerException: 
Can't install because provider name 
com.google.android.gms.measurement.google_measurement_service 
(in package com.company.appname) is already used by
com.company.otherInstalledAppName
Run Code Online (Sandbox Code Playgroud)

修复是为了确保build.gradle使用您的库为每个项目的文件的android部分定义defaultConfig.applicationId

android {
    defaultConfig.applicationId = "com.company.appname"
}
Run Code Online (Sandbox Code Playgroud)

可以在原始错误报告中找到更多阅读:问题784:使用相同权限提供者名称的多个应用程序


and*_*ude 0

此错误意味着 Android Manifest 中存在重复的权限。不仅在一个应用程序中,而且另一个应用程序也有它。例如,当使用 adb install 安装应用程序时,它会显示此 -505 错误的含义。因此,第一个应用程序可以正常安装,但是当您安装第二个应用程序时,会出现此错误。

失败 [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.example.permission.XYZ pkg=com.example]

因此,请确保应用程序商店中不要有两个具有相同 perm 包名称的应用程序。