我正在使用Google Maps v2,我想确定我的位置。我使用Genymotion emulator。我需要激活测试设备上的GPS。如果我在模拟器上测试,并且如果我尝试使用LocationManager,它没有激活“null”。我正在使用Eclipse的“DDMS”透视图将地理位置发送到模拟器。窗→ 打开透视图→ 另外→ DDMS。但并非所有字段都可单击。
`
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location myLocation = locationManager.getLastKnownLocation(provider);
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
map.animateCamera(CameraUpdateFactory.zoomTo(20));
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("You are here"));
}`
11-20 04:28:48.056: D/dalvikvm(1645): GC_FOR_ALLOC freed 226K, 2% free 16823K/17076K, paused 7ms, total 7ms 11-20 04:28:48.332: D/dalvikvm(1645): GC_FOR_ALLOC freed 309K, 2% free 17029K/17364K, paused 7ms, total 7ms 11-20 04:28:48.412: D/dalvikvm(1645): GC_FOR_ALLOC freed 260K, 2% free 17282K/17568K, paused 6ms, total 6ms 11-20 04:28:48.496: D/dalvikvm(1645): GC_FOR_ALLOC freed 109K, 2% free 17546K/17784K, paused 10ms, total 10ms 11-20 04:28:48.540: D/dalvikvm(1645): GC_FOR_ALLOC freed 28K, 1% free 17906K/18084K, paused 6ms, total 6ms 11-20 04:28:48.540: D/AndroidRuntime(1645): Shutting down VM 11-20 04:28:48.540: W/dalvikvm(1645): threadid=1: thread exiting with uncaught exception (group=0xa4c49648) 11-20 04:28:48.544: E/AndroidRuntime(1645): FATAL EXCEPTION: main 11-20 04:28:48.544: E/AndroidRuntime(1645): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.Mymaps/com.example.Mymaps.MainActivity}: java.lang.NullPointerException 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.access$600(ActivityThread.java:141) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.os.Handler.dispatchMessage(Handler.java:99) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.os.Looper.loop(Looper.java:137) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.main(ActivityThread.java:5103) 11-20 04:28:48.544: E/AndroidRuntime(1645): at java.lang.reflect.Method.invokeNative(Native Method) 11-20 04:28:48.544: E/AndroidRuntime(1645): at java.lang.reflect.Method.invoke(Method.java:525) 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 11-20 04:28:48.544: E/AndroidRuntime(1645): at dalvik.system.NativeStart.main(Native Method) 11-20 04:28:48.544: E/AndroidRuntime(1645): Caused by: java.lang.NullPointerException 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.example.Mymaps.MainActivity.onCreate(MainActivity.java:33) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.Activity.performCreate(Activity.java:5133) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 11-20 04:28:48.544: E/AndroidRuntime(1645): ... 11 more 11-20 04:28:48.840: W/ActivityThread(1645): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader()); 11-20 04:45:28.501: W/ActivityThread(3967): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());
确保在设备视图中选择了设备。除非选择了设备或仿真器,否则无法使用仿真器控制。
如果不起作用,请关闭Eclipse,在安装Android SDK的任何位置的工具/目录中都有一个ddms shell脚本。
如果仍然不起作用,请运行adb kill server,然后运行adb start server,adb应该位于SDK安装的平台工具/目录中。然后,再次尝试DDMS。
如果没有帮助,请重新启动,然后再次尝试DDMS。
如果您使用genyMotion,您可以使用genyMotion设置模拟位置。即模拟器侧面有一个按钮,您可以在其中打开GPS并在地图上设置精度和模拟位置
即使我在Android Studio之外运行模拟器,也会发生这种情况。我已经尝试了aa android6和android4.4的模拟器。在Windows 7 x64 PC上运行。与另一个已关闭的stackoverflow post类似。我尝试过各种ram、vm堆和分辨率设置。
仿真程序停止运行。配置:Windows 10,Intel,HAXM安装,虚拟化,GPU软件,模拟器重新安装.在打开后,该错误立即发生(AVD的仿真程序进程被终止),仿真程序甚至没有出现
更新到Android Studio 2后,当我尝试运行应用程序并选择模拟器时,我等待模拟器启动,它突然被杀死。我可以看到模拟器进程几分钟,但从来没有看到GUI。在Android studio中,我发现了错误 即使我在Android Studio之外运行模拟器,也会发生这种情况。我试过Android 6和基于Android 4.4的模拟器。在Windows 7 x64 PC上运行。类似于另一个已关闭
问题内容: 我有一个ParseService,我想对其进行模拟以测试使用它的所有控制器,我一直在阅读有关茉莉花间谍的信息,但对我来说仍然不清楚。谁能给我一个关于如何模拟定制服务并在Controller测试中使用它的示例吗? 现在,我有一个使用服务插入书的控制器: 服务是这样的: 到目前为止,我的测试如下所示: 现在测试失败: 我做错了什么? 问题答案: 我做错的是没有在beforeEach中将模拟
问题内容: 我有以下情况: controller.js controllerSpec.js 错误: 我也尝试过类似的方法,但没有成功: 我该如何解决?有什么建议? 问题答案: 有两种方法(或肯定有更多方法)。 想象一下这种服务(无论它是工厂都没关系): 使用此控制器: 一种方法是使用要使用的方法创建对象并对其进行监视: 然后,将其作为dep传递给控制器。无需注入服务。那可行。 另一种方法是模拟
我的一个Spring Boot控制器方法调用静态方法。我想使用powermokito测试控制器。请在下面找到相同的代码。我尝试调用mockMvc时出错。perform()方法@RunWith(PowerMockRunner.class) 静态类。getList()是一个获取java的静态方法。注释行处的lang.NullPointerException(即mockMvc.perform(reque