and*_*ude 17 android install android-5.0-lollipop
下载应用程序时,会出现带有此文本的错误对话框:应用程序安装期间出现未知错误代码:" - 505"
Bri*_*ier 29
我发现了"INSTALL_FAILED_DUPLICATE_PERMISSION"的问题.
如果您启用了Android 5.0和多用户,请检查您的"访客"帐户中是否有导致问题的应用并将其卸载.然后返回主用户并再次尝试安装该应用.它对我有用!希望谷歌用多个帐户修复此问题.
也有这个问题.我发布了具有不同包名称但具有相同GCM权限的Sandbox和Production应用程序.
我开始${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)
在我的情况下,这种情况正在发生,因为我发布了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:使用相同权限提供者名称的多个应用程序
此错误意味着 Android Manifest 中存在重复的权限。不仅在一个应用程序中,而且另一个应用程序也有它。例如,当使用 adb install 安装应用程序时,它会显示此 -505 错误的含义。因此,第一个应用程序可以正常安装,但是当您安装第二个应用程序时,会出现此错误。
失败 [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.example.permission.XYZ pkg=com.example]
因此,请确保应用程序商店中不要有两个具有相同 perm 包名称的应用程序。
| 归档时间: |
|
| 查看次数: |
40968 次 |
| 最近记录: |