下载应用时,会显示包含此文字的错误对话框: 应用程序安装期间的未知错误代码:“ - 505”
答案 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使用库的第二个应用时,您会看到此错误消息:
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)上。要解决此问题,您应该执行以下操作 -
答案 6 :(得分:0)
此错误表示Android Manifest中存在重复的权限。不只是一个应用程序,但另一个应用程序也有它。例如,在使用adb install安装应用时,它会显示此-505错误的含义。因此,第一个应用程序将安装正常,但是当您安装第二个应用程序时,会看到此错误。
失败[INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.example.permission.XYZ pkg = com.example]
所以一定不要在appstore中有两个具有相同烫发包名的应用程序。
答案 7 :(得分:0)
在同一设备上安装相同应用的多个用户可能会导致此错误。请从设备中删除其他应用,这应该有效。
我遇到了类似的问题,但在我的情况下,这是一个旧的开发版本,坐在我的设备上,当我试图从Play商店安装时,这个错误即将来临。