我已经使用 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/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
鉴于我有以下迁移: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
我正在为一个项目制作一个简单的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"
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我在我的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服务器更新战俘
我实际上是在尝试使用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
我已经像这样安装了一个新的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="