我得到的错误:
Failure [INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in
/data/app/com.name.android-1: Can't install because provider name
dollar_openBracket_applicationId_closeBracket (in package com.name.android)
is already used by com.name.alpha]
我们有3个版本的应用程序alpha,beta和stable。所有都有不同的捆绑ID。前段时间我可以在同一设备(手机)上安装所有3个没有任何问题。但现在我只能同时安装其中一个。我用Google搜索了,但到目前为止还无法找到解决方案。
答案 0 :(得分:0)
将这两个软件包更新为以下版本后,一切正常:
Xamarin.Facebook 4.4.0.2
Xamarin.Facebook.Android 4.24.0
答案 1 :(得分:0)
如果收到此错误(可能是因为Firebase.Crashlytics):
INSTALL_FAILED_CONFLICTING_PROVIDER
Package couldn't be installed in [...]
Can't install because provider name dollar_openBracket_applicationId_closeBracket (in package [...]]) is already used by [...]
如here所述,您需要更新Xamarin.Build.Download:
~/.local/share/NuGet
~/.nuget/packages
packages
文件夹答案 2 :(得分:0)
我使用Crashlytics软件包,该软件包在AndroidManifest.xml
中生成以下重复行:
<provider android:name="com.crashlytics.android.CrashlyticsInitProvider" android:authorities="com.my.app.crashlyticsinitprovider" android:exported="false" android:initOrder="100" />
<provider android:name="com.crashlytics.android.CrashlyticsInitProvider" android:authorities="dollar_openBracket_applicationId_closeBracket" android:exported="false" android:initOrder="100" />
“快速修复” /解决方案,我需要让Fabric / Crashlytics生成正式版APK:
..obj/Release/90/lp/
(此文件夹包含更多文件夹0, 1, 2, 3, etc.
)AndroidManifest.xml
文件查找文件夹,如下所示:
(您可能可以在此步骤中使用Notepad ++ Find in Files
)
在aapt
文件夹中,还有另一个AndroidManifest.xml
文件,其内容为:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.crashlytics.android" android:versionCode="1" android:versionName="2.9.4">
<uses-sdk android:minSdkVersion="9" />
<uses-permission android:name="android.permission.INTERNET" />
<application>
<provider android:name="com.crashlytics.android.CrashlyticsInitProvider"
android:authorities="dollar_openBracket_applicationId_closeBracket"
android:exported="false"
android:initOrder="100" />
</application>
</manifest>
删除整个<application ... </application>
元素并保存文件。
Build
或Archive
您的Android项目(注意:请勿重建) dollar_openBracket_applicationId_closeBracket
行消失了。