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

问题描述 投票:2回答:1

我正在尝试构建我的项目,但是当我这样做时,我收到此错误:“错误:包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包版本(降级和升级),但似乎没有任何效果。

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

firebase xamarin xamarin.forms xamarin.android firebase-cloud-messaging
1个回答
7
投票

UPDATE

它似乎更新到所有以下软件包的最新版本,并将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

0.4.2 Xamarin.Build.Download-

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

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


2
投票

如果你已经清除了NuGet缓存,删除了bin和obj文件,并重建了解决方案,你的Xamarin.Build.DownloadXamarin.Firebase.XXX包是最新的,问题仍然存在,作为最后的手段,你可以使用

update-package -reinstall Xamarin.Firebase.Messaging

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

© www.soinside.com 2019 - 2024. All rights reserved.