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

时间:2014-10-21 16:07:57

标签: android install android-5.0-lollipop

下载应用时,会显示包含此文字的错误对话框: 应用程序安装期间的未知错误代码:“ - 505”

8 个答案:

答案 0 :(得分:29)

我发现" INSTALL_FAILED_DUPLICATE_PERMISSION"的问题。

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

答案 1 :(得分:6)

也有这个问题。我发布了具有不同软件包名称但具有相同GCM权限的 Sandbox Production 应用程序。

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

我改变了

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

<uses-permission android:name="com.playgong.permission.C2D_MESSAGE"/>

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

<uses-permission android:name="${packageName}.permission.C2D_MESSAGE"/>

来自接收者的 intent-filter 来自:

<category android:name="com.playgong"/>

为:

<category android:name="${packageName}"/>

答案 2 :(得分:6)

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

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

android {
    defaultConfig.applicationId = "com.company.appname"
}

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

<强>症状

1。)从Play商店安装应用时,您的用户看到了可怕的“-505”安装错误。

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

enter image description here

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

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

android {
    defaultConfig.applicationId = "com.company.appname"
}

更多阅读可在原始错误报告中找到:Issue 784: Multiple apps using same authority provider name

答案 3 :(得分:4)

尝试使用adb:

卸载应用
adb uninstall com.yourpackage

答案 4 :(得分:3)

我认为@Brigadier和@andude已经传达了答案。

这似乎是从Lollipop升级开始的。 这是相同的根本原因,您可以在安装时在Logcat中交叉检查它。

您的设备上主要有2个具有共同签名权限的应用。 即 如果您一直在使用谷歌地图或任何其他需要自定义签名的模块(&lt; Package-name&gt; .MAPS_RECEIVE等)开发,那么您肯定有两个具有相同签名权限的应用程序(即包中的名称)这些权限是相同的)..

答案 5 :(得分:1)

这是问题,因为卸载后应用仍然存在于您的应用列表中,此问题出现在Android 5.0或更高版本(Lollipop)上。要解决此问题,您应该执行以下操作 -

  • 转到设备设置并选择应用
  • 在此列表中,您将获得&#34;未安装&#34;标签
  • 打开应用并选择菜单按钮
  • 点击optionMenu并选择&#34;为所有用户卸载&#34; 完成上述操作后,问题就解决了。

答案 6 :(得分:0)

此错误表示Android Manifest中存在重复的权限。不只是一个应用程序,但另一个应用程序也有它。例如,在使用adb install安装应用时,它会显示此-505错误的含义。因此,第一个应用程序将安装正常,但是当您安装第二个应用程序时,会看到此错误。

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

所以一定不要在appstore中有两个具有相同烫发包名的应用程序。

答案 7 :(得分:0)

在同一设备上安装相同应用的多个用户可能会导致此错误。请从设备中删除其他应用,这应该有效。

我遇到了类似的问题,但在我的情况下,这是一个旧的开发版本,坐在我的设备上,当我试图从Play商店安装时,这个错误即将来临。