我正在做一个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
任何人都可以帮助我吗?我不知道如何解决它。
答案 0 :(得分:0)
托盘安装“ Xamarin.googleplayservices.Gcm”
这对我有用!