草庐IT

c# - 如何在 xamarin.forms pcl 项目中配置 map ?

coder 2023-12-09 原文

我已经使用 xamarin.form PCL 创建了一个项目。

我已经添加了.....

xamarin.forms.maps 和其他库和 NuGet Package 根据所有平台(Android、iOS、Window Phone)的要求添加。

我已经在所有平台上给出了所有权限和配置。

我在window phone中成功显示 map 和运行程序,但在android中出现错误。

错误是

Severity Code Description Project File Line Column Error java.lang.OutOfMemoryError. Consider increasing the value of $(JavaMaximumHeapSize). Java ran out of memory while executing 'java.exe -jar "C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.2\lib\dx.jar" --no-strict --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\Local\Xamarin\Android.Support.v7.MediaRouter\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\embedded\classes.jar" "C:\Users\PB DEV\AppData\Local\Xamarin\GooglePlayServices.Fitness\26.0.0\embedded\classes.jar" "C:\Users\PB DEV\AppData\Local\Xamarin\GooglePlayServices.Games\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\GooglePlayServices.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 包后我得到以下错误...

Unzipping failed. Please download https://dl-ssl.google.com/android/repository/google_m2repository_r15.zip and extract it to the D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\content directory. TestApp.Droid

Unzipping failed. Please download https://dl-ssl.google.com/android/repository/google_m2repository_r15.zip and extract it to the D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\content directory.

Error Reason: D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\742021DEBBD30AFFB5B67FB39AB43D94.zip is not a valid zip file TestApp.Droid

Error Reason: D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\742021DEBBD30AFFB5B67FB39AB43D94.zip is not a valid zip file TestApp.Droid

Error Please install package: 'Google Play Services' available in SDK installer. Java library file D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\embedded\classes.jar doesn't exist. TestApp.Droid

Error Please install package: 'Google Play Services' available in SDK installer. Android resource directory D:\Project\TestApp\packages\Xamarin.GooglePlayServices.22.0.0.0\lib\MonoAndroid41\22.0.0\embedded./ doesn't exist. TestApp.Droid

有没有其他方法可以使用 xamarin 在 android、iPhone 和 Window phone 中轻松集成 map ?

最佳答案

如果您使用的是 Visual Studio;

右键单击您的 Droid 项目,转到 Android 选项 选项卡,单击 Advanced 并将 Java Max Heap Size 设置为 1G

如果您使用的是 Xamarin Studio,它应该与此类似。

它与正在加载的所有 Java 绑定(bind)有关,并且它加载了很多内存。通过此设置,您可以增加可用的默认内存。

您可以在此处阅读 Xamarin 中的相关错误,了解更多相关信息; https://bugzilla.xamarin.com/show_bug.cgi?id=8137#c14

关于c# - 如何在 xamarin.forms pcl 项目中配置 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060634/

有关c# - 如何在 xamarin.forms pcl 项目中配置 map ?的更多相关文章

  1. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  4. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  5. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  6. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  7. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  8. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  9. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  10. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

随机推荐