错误:包com.google.firebase.messaging不存在

时间:2018-02-20 20:16:39

标签: firebase xamarin xamarin.forms xamarin.android firebase-cloud-messaging

我正在尝试构建我的项目,但是当我这样做时,我收到此错误:“错误:包com.google.firebase.messaging不存在”,以及其他4个相同类型的错误。

    package md5f64326b4609986d97810cf2ced03c9ce;


public class MyFirebaseMessagingService
extends com.google.firebase.messaging.FirebaseMessagingService
implements
    mono.android.IGCUserPeer
{
/** @hide */
public static final String __md_methods;
static {
    __md_methods = 
        "n_onMessageReceived(Lcom/google/firebase/messaging/RemoteMessage;)V:GetOnMessageReceived_Lcom_google_firebase_messaging_RemoteMessage_Handler\n" +
        "";
    mono.android.Runtime.register ("FCMClient.MyFirebaseMessagingService, LimBands.Droid, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", MyFirebaseMessagingService.class, __md_methods);
}


public MyFirebaseMessagingService ()
{
    super ();
    if (getClass () == MyFirebaseMessagingService.class)
        mono.android.TypeManager.Activate ("FCMClient.MyFirebaseMessagingService, LimBands.Droid, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "", this, new java.lang.Object[] {  });
}


public void onMessageReceived (com.google.firebase.messaging.RemoteMessage p0)
{
    n_onMessageReceived (p0);
}

private native void n_onMessageReceived (com.google.firebase.messaging.RemoteMessage p0);

private java.util.ArrayList refList;
public void monodroidAddReference (java.lang.Object obj)
{
    if (refList == null)
        refList = new java.util.ArrayList ();
    refList.add (obj);
}

public void monodroidClearReferences ()
{
    if (refList != null)
        refList.clear ();
}
}

这是我的整个文件,它位于obj文件夹中。我已经尝试删除bin / obj文件夹,手动删除并重新安装所有nuget包,更改nuget包版本(降级和升级),但似乎没有任何工作。

我甚至将一些文件与另一种以相同方式工作的解决方案进行了比较,但我没有发现任何差异。

2 个答案:

答案 0 :(得分:6)

更新

似乎更新到以下所有软件包的最新版本,将Xamarin.Build.Download更新为0.4.11也解决了这个问题。

你现在面临的问题是一个常见的问题,Xamarin没有提供适当的解决方案,所以我上次遇到这个问题时有这个解决方法。

如果您同时使用Google地图和Firebase云消息传递,则需要采取以下步骤:

  • 检查引用中以下DLL的版本,并升级或降级引用以匹配这些版本:

Xamarin.Firebase.Common - 42.1021.1

Xamarin.Firebase.lid - 42.1021.1

Xamarin.Firebase.Messaging - 42.1021.1

Xamarin.GooglePlayServices.Base - 42.1021.1

Xamarin.GooglePlayServices.Basement - 42.1021.1

Xamarin.GooglePlayServices.GCM - 42.1021.1

Xamarin.GooglePlayServices.lid - 42.1021.1

Xamarin.GooglePlayServices.Location - 42.1021.1

Xamarin.GooglePlayServices.Maps - 42.1021.1

Xamarin.GooglePlayServices.Tasks - 42.1021.1

  • 检查xamarin构建DLL的当前版本是否高于0.4.2 将其降级至0.4.2

Xamarin.Build.Download - 0.4.2

  • 清理并构建解决方案,以防问题仍然存在,删除bin和obj文件夹,然后清理构建项目。

如果问题仍然存在,那么我可以跟进。

答案 1 :(得分:0)

如果您清除了NuGet缓存,删除了bin和obj文件,并重建了解决方案,并且您的fname || ' ' || lnameXamarin.Build.Download软件包是最新的,但问题仍然存在,您可以不得已使用

Xamarin.Firebase.XXX

出于某种原因,这对我有用。