Google maps 谷歌地图和firebase don';我们不能一起工作

Google maps 谷歌地图和firebase don';我们不能一起工作,google-maps,firebase,xamarin,storage,Google Maps,Firebase,Xamarin,Storage,更新:这是杀死firebase功能的代码。如果我在这段代码后几秒钟尝试从firebase下载(等待任务。延迟,没有其他代码运行),它将开始发送代码-13000,httpResult=0异常。同样的要求也适用于早期的工作。地图是有用的 GoogleMapFragment gmf = new GoogleMapFragment(context, this); FragmentTransaction ft = activity.FragmentManager.BeginTransaction(); f

更新:这是杀死firebase功能的代码。如果我在这段代码后几秒钟尝试从firebase下载(等待任务。延迟,没有其他代码运行),它将开始发送代码-13000,httpResult=0异常。同样的要求也适用于早期的工作。地图是有用的

GoogleMapFragment gmf = new GoogleMapFragment(context, this);
FragmentTransaction ft = activity.FragmentManager.BeginTransaction();
ft.Add(mapLayout.Id, gmf, "my_fragment");
ft.Commit();
我想在我与firebase合作的同一活动中使用谷歌地图。Map可以工作,但不知何故它干扰了firebase,firebase只能在创建GoogleMap之前工作。你知道这是什么原因吗

更新2:如果我在初始化谷歌地图之前下载了一个小文件,我以后可以使用firebase,所以我用了一种有点脏的方式“解决”了这个问题,但至少我可以继续工作。在此“修复”之后,输出中出现以下错误,但文件仍被下载。我必须继续挖掘,现在我希望最坏的情况已经过去

error getting token java.util.concurrent.ExecutionException: com.google.firebase.FirebaseApiNotAvailableException: firebase-auth is not linked, please fall back to unauthenticated mode.

问题的旧版本:

我检查了所有可能的答案,所以我的问题,但并没有使我正确的方式。有相当明显的输出告诉我有问题,但我不知道如何解决这个问题。有人回答说,HttpResult=0的一个可能原因是手机上的google play版本不够真实。我使用了建议检查的方法,我在手机上安装了Google Play services 11.5.18。我已安装并使用Visual Studio 2015Xamarin.Firebase.Storage 42.1021.1(10.2.1)。我经常需要清理和重建,有时还能用,但这次不行。在android属性中,我使用android版本7.1牛轧糖编译。我最近刚刚创建了firebase帐户,对此不太了解,在谷歌控制台中将其添加到现有项目中(因为我已经使用谷歌地图),并以与地图相同的方式填充sha1代码。添加了google-services.json并将其构建操作设置为GoogleServiceJson。我不知道还有什么行动

这是我的代码,我尝试了各种方式下载、上传,但这一个似乎是一个很好的例子:

FirebaseApp fba=FirebaseApp.InitializeApp(context);
firebaseStorage = FirebaseStorage.Instance;
firebaseStorageReference = firebaseStorage.GetReferenceFromUrl("gs://alien-chess.appspot.com");
firebaseStorageReference=firebaseStorageReference.Child("settings.dat");
byte[] bytes = new byte[1000];
firebaseStorageReference.PutBytes(bytes).AddOnFailureListener(new FirebaseFailureListener(this));
这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="AlienChessAndroid.AlienChessAndroid" android:versionCode="1" android:versionName="1.0" android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="19" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application android:label="Alien Chess" android:icon="@drawable/Alien" android:largeHeap="true">
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
</application>
VisualStudio没有太多的c#源代码,我也无法轻松阅读android studio的推荐,因为它们对于非熟练程序员来说是非常不同的

你知道我还应该检查什么吗

Failed to retrieve remote module version: V2 version check failed
Local module descriptor class for com.google.android.gms.firebasestorage not found.
Considering local module com.google.android.gms.firebasestorage:0 and remote module com.google.android.gms.firebasestorage:0
NetworkRequestFactoryProxy failed with a RemoteException:
com.google.android.gms.dynamite.DynamiteModule$zza: No acceptable module found. Local version is 0 and remote version is 0.
....
Unable to create a network request from metadata
android.os.RemoteException
....
StorageException has occurred.
An unknown error occurred, please check the HTTP result code and inner exception for server response.
Code: -13000 HttpResult: 0