IllegalArgument Exception已经添加了MessengerCompat

时间:2018-01-29 12:25:01

标签: java android xamarin push-notification onesignal

我正在做一个Xamarin跨平台应用程序。我添加了nuget包“OneSignal”以获得推送通知。

我按照下一个教程的所有步骤进行操作:

https://documentation.onesignal.com/docs/testing-mobile-push-notifications

当我尝试编译项目时,我有这个例外:

java.lang.IllegalArgumentException: already added :  Lcom/google/android/gms/iid/MessengerCompat;

如果我转到异常,它会将“Xamarin.Android.Common.targets”文件提供给此行:

<!-- Compile java code to dalvik -->
<CompileToDalvik 
DxJarPath="$(DxJarPath)"
DxExtraArguments="$(DxExtraArguments)"
JavaToolPath="$(JavaToolPath)"
JavaMaximumHeapSize="$(JavaMaximumHeapSize)"
JavaOptions="$(JavaOptions)"
ClassesOutputDirectory="$(IntermediateOutputPath)android\bin\classes"
ToolPath="$(DxToolPath)"
ToolExe="$(DxToolExe)"
UseDx="$(UseDx)"
MultiDexEnabled="$(AndroidEnableMultiDex)"
MultiDexMainDexListFile="$(_AndroidMainDexListFile)"
JavaLibrariesToCompile="@(_JavaLibrariesToCompileForAppDx)"
OptionalObfuscatedJarFile="$(IntermediateOutputPath)proguard\__proguard_output__.jar"
/>

我尝试这个解决方案,但它对我不起作用,它为我提供了更多例外,当我卸载Xamarin.Android.Support.v4时没有找到它。

java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat

任何人都可以帮助我吗?我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

托盘安装“ Xamarin.googleplayservices.Gcm”

这对我有用!