我正在尝试构建我的项目,但是当我这样做时,我收到此错误:“错误:包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包版本(降级和升级),但似乎没有任何效果。
我甚至将一些文件与另一种以相同方式工作的解决方案进行了比较,但我发现没有差异。
它似乎更新到所有以下软件包的最新版本,并将Xamarin.Build.Download
更新到0.4.11
也解决了这个问题。
你现在面临的问题是一个常见的问题,Xamarin没有提供适当的解决方案,所以我上次遇到这个问题时就有了这个解决方法。
如果您同时使用Google地图和Firebase云消息传递,则需要执行以下步骤:
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
0.4.2 Xamarin.Build.Download
-
如果问题仍然存在,那么我可以跟进。
如果你已经清除了NuGet缓存,删除了bin和obj文件,并重建了解决方案,你的Xamarin.Build.Download
和Xamarin.Firebase.XXX
包是最新的,问题仍然存在,作为最后的手段,你可以使用
update-package -reinstall Xamarin.Firebase.Messaging
出于某种原因,这对我有用。