簡體   English   中英

如何在xamarin.forms pcl項目中配置地圖?

[英]How to configure map in xamarin.forms pcl project?

我用xamarin.form PCL創建了一個項目。

我已經添加了 .....

根據所有平台(Android,iOS,Window Phone)的要求添加了xamarin.forms.maps和其他庫和NuGet Package

我在所有平台上都給出了所有權限和配置。

我已成功在窗口電話中顯示地圖和運行程序,但我在android中有錯誤。

錯誤是

嚴重性代碼說明項目文件行列錯誤java.lang.OutOfMemoryError。 考慮增加$(JavaMaximumHeapSize)的值。 執行'java.exe -jar C:\\ Program Files(x86)\\ Android \\ android-sdk \\ build-tools \\ 23.0.2 \\ lib \\ dx.jar“ - no-strict - 時,Java內存不足dex --output = obj \\ Debug \\ android \\ bin obj \\ Debug \\ android \\ bin \\ classes“C:\\ Program Files(x86)\\ Reference Assemblies \\ Microsoft \\ Framework \\ MonoAndroid \\ v6.0 \\ mono.android.jar” D:\\ Project \\ SimplyFood \\ SimplyFood \\ SimplyFood.Droid \\ obj \\ Debug__library_projects __ \\ FormsViewGroup \\ library_project_imports \\ formsviewgroup.jar“C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.Design \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v4 \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v4 \\ 23.0.1.3 \\ embedded \\ libs \\ internal_impl-23.0.1.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v7.AppCompat \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v7.CardView \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\當地\\ Xamarin \\ Android.Support.v7.MediaRoute r \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v7.MediaRouter \\ 23.0.1.3 \\ embedded \\ libs \\ internal_impl-23.0.1.jar “”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ Android.Support.v7.RecyclerView \\ 23.0.1.3 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices .Ads \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Analytics \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.AppIndexing \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.AppInvite \\ 26.0.0 \\ embedded \\ classes.jar“ “C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.AppState \\ 26.0.0 \\ embedded \\ classes.jar”“C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Base \\ 26.0。 0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Cast \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Drive \\ 26.0.0 \\嵌入式\\ CL asses.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Fitness \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices。游戲\\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Gcm \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Identity \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Location \\ 26.0.0 \\ embedded \\ classes.jar“” C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Maps \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Nearby \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Panorama \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Plus \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.SafetyNet \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePl ayServices.Vision \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Wallet \\ 26.0.0 \\ embedded \\ classes.jar“”C:\\ Users \\ PB DEV \\ AppData \\ Local \\ Xamarin \\ GooglePlayServices.Wearable \\ 26.0.0 \\ embedded \\ classes.jar“'SimplyFood.Droid

更新后所有nuget包我得到以下錯誤...

解壓縮失敗。 請下載https://dl-ssl.google.com/android/repository/google_m2repository_r15.zip並將其解壓縮到D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ content目錄。 TestApp.Droid

解壓縮失敗。 請下載https://dl-ssl.google.com/android/repository/google_m2repository_r15.zip並將其解壓縮到D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ content目錄。

錯誤原因:D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ 742021DEBBD30AFFB5B67FB39AB43D94.zip不是有效的zip文件TestApp.Droid

錯誤原因:D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ 742021DEBBD30AFFB5B67FB39AB43D94.zip不是有效的zip文件TestApp.Droid

錯誤請安裝包:SDK安裝程序中提供的“Google Play服務”。 Java庫文件D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ embedded \\ classes.jar不存在。 TestApp.Droid

錯誤請安裝包:SDK安裝程序中提供的“Google Play服務”。 Android資源目錄D:\\ Project \\ TestApp \\ packages \\ Xamarin.GooglePlayServices.22.0.0.0 \\ lib \\ MonoAndroid41 \\ 22.0.0 \\ embedded./不存在。 TestApp.Droid

有沒有其他方法可以使用xamarin在android,iPhone和Window手機中輕松集成地圖?

如果您使用的是Visual Studio;

右鍵單擊Droid項目,轉到Android Options卡,單擊Advanced並將Java Max Heap Size設置為1G

如果您正在使用Xamarin Studio,它應該是類似的東西。

它與所有正在加載的Java綁定有關,它會加載大量內存。 使用此設置可以增加可用的默認內存。

你可以在一段時間之前在Xamarin的相關錯誤中閱讀更多關於它的內容。 https://bugzilla.xamarin.com/show_bug.cgi?id=8137#c14

有兩種可能的原因。

  1. 您的模擬器內存​​非常低,您可以增加它
  2. 您可能會在Android上顯示一些大圖像。 Android不能很好地處理圖像,請確保將它們縮小到正確的大小。

使用新的錯誤消息,轉到包含問題的目錄並刪除所有zip文件和內容。 VS或Xamarin將再次自動下載它們。

同時將您的編譯API目標更新為API 23,但您可以將最小值保持在15。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM