我正在使用 Eclipse 编写和调试 Android 应用程序。我需要做的一件事是更新设备的位置,因此我尝试使用模拟器控制窗口中的位置控制面板。在“手动”选项卡上,我选择“十进制”,输入有效的纬度和经度,然后单击“发送”。
不幸的是,接下来发生的是模拟器崩溃(下面的 logcat 输出)。这是一个已知问题吗?如果是,是否有解决方法?感谢您的帮助,马丁
02-13 08:54:23.128: INFO/DEBUG(30): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
02-13 08:54:23.128: INFO/DEBUG(30): Build fingerprint: 'generic/sdk/generic:2.3.3/GRI34/101070:eng/test-keys'
02-13 08:54:23.138: INFO/DEBUG(30): pid: 74, tid: 219 >>> system_server <<<
02-13 08:54:23.138: INFO/DEBUG(30): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
02-13 08:54:23.138: INFO/DEBUG(30): r0 00000000 r1 4081c038 r2 41ae0114 r3 473d9c74
02-13 08:54:23.148: INFO/DEBUG(30): r4 0000012e r5 00000000 r6 4081c038 r7 41ae0114
02-13 08:54:23.148: INFO/DEBUG(30): r8 80701321 r9 80702240 10 00100000 fp 00000001
02-13 08:54:23.158: INFO/DEBUG(30): ip ae20e7ec sp 473d9c60 lr ae20acd7 pc ae207dfe cpsr 00000030
02-13 08:54:23.358: DEBUG/dalvikvm(258): GC_EXPLICIT freed 352K, 56% free 2969K/6727K, external 1625K/2137K, paused 126ms
02-13 08:54:23.748: INFO/DEBUG(30): #00 pc 00007dfe /system/lib/libandroid_servers.so
02-13 08:54:23.748: INFO/DEBUG(30): #01 pc 0000acd2 /system/lib/libandroid_servers.so
02-13 08:54:23.758: INFO/DEBUG(30): #02 pc 000012ca /system/lib/hw/gps.goldfish.so
02-13 08:54:23.768: INFO/DEBUG(30): #03 pc 000014ae /system/lib/hw/gps.goldfish.so
02-13 08:54:23.768: INFO/DEBUG(30): #04 pc 00011a7c /system/lib/libc.so
02-13 08:54:23.778: INFO/DEBUG(30): #05 pc 00011640 /system/lib/libc.so
02-13 08:54:23.788: INFO/DEBUG(30): code around pc:
02-13 08:54:23.788: INFO/DEBUG(30): ae207ddc ab04b082 9301cb04 6f646804 b00247a0
02-13 08:54:23.799: INFO/DEBUG(30): ae207dec bc08bc10 4718b002 b510b40c ab04b082
02-13 08:54:23.799: INFO/DEBUG(30): ae207dfc 6804cb04 34f89301 47a06824 bc10b002
02-13 08:54:23.808: INFO/DEBUG(30): ae207e0c b002bc08 46c04718 b510b40c ab04b082
02-13 08:54:23.818: INFO/DEBUG(30): ae207e1c 9301cb04 34986804 47a06824 bc10b002
02-13 08:54:23.818: INFO/DEBUG(30): code around lr:
02-13 08:54:23.818: INFO/DEBUG(30): ae20acb4 91099008 f7fb6aa0 900aeab6 1c3a910b
02-13 08:54:23.830: INFO/DEBUG(30): ae20acc4 6b646b23 930c1c28 1c31940d f7fd9b0f
02-13 08:54:23.838: INFO/DEBUG(30): ae20acd4 4906f88f 44791c28 f7ff3150 b011fe1d
02-13 08:54:23.838: INFO/DEBUG(30): ae20ace4 46c0bdf0 000043cc 00004148 00000786
02-13 08:54:23.848: INFO/DEBUG(30): ae20acf4 f7fbb510 bd10ec24 4802b510 f7fb4478
02-13 08:54:23.848: INFO/DEBUG(30): stack:
02-13 08:54:23.858: INFO/DEBUG(30): 473d9c20 d97f62b7
02-13 08:54:23.858: INFO/DEBUG(30): 473d9c24 40c7d685
02-13 08:54:23.868: INFO/DEBUG(30): 473d9c28 0000000a
02-13 08:54:23.868: INFO/DEBUG(30): 473d9c2c 00000000
02-13 08:54:23.878: INFO/DEBUG(30): 473d9c30 0000ab90 [heap]
02-13 08:54:23.878: INFO/DEBUG(30): 473d9c34 80048c1b /system/lib/libdvm.so
02-13 08:54:23.888: INFO/DEBUG(30): 473d9c38 0000ab90 [heap]
02-13 08:54:23.888: INFO/DEBUG(30): 473d9c3c 473d9c6c
02-13 08:54:23.888: INFO/DEBUG(30): 473d9c40 00010004 [heap]
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c44 80037667 /system/lib/libdvm.so
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c48 00000000
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c4c afd0dcc4 /system/lib/libc.so
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c50 00000000
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c54 473d9e00
02-13 08:54:23.898: INFO/DEBUG(30): 473d9c58 df002777
02-13 08:54:23.908: INFO/DEBUG(30): 473d9c5c e3a070ad
02-13 08:54:23.908: INFO/DEBUG(30): #00 473d9c60 00000001
02-13 08:54:23.908: INFO/DEBUG(30): 473d9c64 ad331275 /system/lib/libandroid_runtime.so
02-13 08:54:23.908: INFO/DEBUG(30): 473d9c68 0000012e
02-13 08:54:23.918: INFO/DEBUG(30): 473d9c6c ae20acd7 /system/lib/libandroid_servers.so
02-13 08:54:23.918: INFO/DEBUG(30): 473d9c70 41ae0114 /dev/ashmem/dalvik-LinearAlloc (deleted)
02-13 08:54:23.918: INFO/DEBUG(30): 473d9c74 00000003
02-13 08:54:23.928: INFO/DEBUG(30): #01 473d9c78 4284dfce /data/dalvik-cache/system@framework@framework.jar@classes.dex
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c7c 4042b604 /dev/ashmem/dalvik-heap (deleted)
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c80 cffeb075
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c84 c05e8561
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c88 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c8c 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c90 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c94 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c98 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9c9c 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9ca0 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9ca4 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9ca8 1e088c00
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cac 0000012e
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cb0 473d9e56
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cb4 00000003
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cb8 0000000a
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cbc 473d9de8
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cc0 00000000
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cc4 473d9e6c
02-13 08:54:23.928: INFO/DEBUG(30): 473d9cc8 00000001
02-13 08:54:23.928: INFO/DEBUG(30): 473d9ccc 807012cd /system/lib/hw/gps.goldfish.so
最佳答案
有a bug in the 2.3 emulator导致这个问题。目前没有修复。
关于更新位置时 Android 2.3 模拟器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985529/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou
当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束
我正在尝试为我的iOS应用程序设置cocoapods但是当我执行命令时:sudogemupdate--system我收到错误消息:当前已安装最新版本。中止。当我进入cocoapods的下一步时:sudogeminstallcocoapods我在MacOS10.8.5上遇到错误:ERROR:Errorinstallingcocoapods:cocoapods-trunkrequiresRubyversion>=2.0.0.我在MacOS10.9.4上尝试了同样的操作,但出现错误:ERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:U
这太简单了,太荒谬了,我在任何地方都找不到关于它的任何信息,包括API文档和Rails源代码:我有一个:belongs_to关联,我开始理解当您没有关联时您在Controller中调用的正常模型方法与您有关联时调用的方法略有不同。例如,我的关联在创建Controller操作时运行良好:@user=current_user@building=Building.new(params[:building])respond_todo|format|if@user.buildings.create(params[:building])#etcetera但我找不到关于更新如何工作的文档:@user
假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl