Android 仿真器控件已禁用

Android 仿真器控件已禁用,android,eclipse,google-maps,genymotion,Android,Eclipse,Google Maps,Genymotion,我正在使用谷歌地图v2,我想确定我的位置。我使用Genymotion emulator。我需要激活测试设备上的GPS。如果我在模拟器上测试,并且如果我尝试使用LocationManager,它没有激活“null”。我正在使用Eclipse的“DDMS”透视图将地理位置发送到模拟器。窗口→ 开放视角→ 其他。。。→ DDMS。但不可单击所有字段 我按照Breadbin所说的做了,但我仍然有空指针异常 ` 11-20 04:28:48.056:D/dalvikvm(1645):总释放226K,2

我正在使用谷歌地图v2,我想确定我的位置。我使用Genymotion emulator。我需要激活测试设备上的GPS。如果我在模拟器上测试,并且如果我尝试使用LocationManager,它没有激活“null”。我正在使用Eclipse的“DDMS”透视图将地理位置发送到模拟器。窗口→ 开放视角→ 其他。。。→ DDMS。但不可单击所有字段

我按照Breadbin所说的做了,但我仍然有空指针异常

`

11-20 04:28:48.056:D/dalvikvm(1645):总释放226K,2%释放16823K/17076K,暂停7毫秒,总计7毫秒 11-20 04:28:48.332:D/dalvikvm(1645):释放309K的所有,2%的释放17029K/17364K,暂停7毫秒,总计7毫秒 11-20 04:28:48.412:D/dalvikvm(1645):总释放260K,2%释放17282K/17568K,暂停6ms,总计6ms 11-20 04:28:48.496:D/dalvikvm(1645):释放109K,2%释放17546K/17784K,暂停10ms,总计10ms 11-20 04:28:48.540:D/dalvikvm(1645):释放28K,1%释放17906K/18084K,暂停6ms,总计6ms 11-20 04:28:48.540:D/AndroidRuntime(1645):关闭虚拟机 11-20 04:28:48.540:W/dalvikvm(1645):threadid=1:线程以未捕获异常退出(组=0xa4c49648) 11-20 04:28:48.544:E/AndroidRuntime(1645):致命异常:main 11-20 04:28:48.544:E/AndroidRuntime(1645):java.lang.RuntimeException:无法启动活动组件信息{com.example.Mymaps/com.example.Mymaps.MainActivity}:java.lang.NullPointerException 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.ActivityThread.access$600(ActivityThread.java:141) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.os.Handler.dispatchMessage(Handler.java:99)上 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.os.Looper.loop(Looper.java:137) 11-20 04:28:48.544:E/AndroidRuntime(1645):位于android.app.ActivityThread.main(ActivityThread.java:5103) 11-20 04:28:48.544:E/AndroidRuntime(1645):位于java.lang.reflect.Method.Invokenactive(本机方法) 11-20 04:28:48.544:E/AndroidRuntime(1645):位于java.lang.reflect.Method.invoke(Method.java:525) 11-20 04:28:48.544:E/AndroidRuntime(1645):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 11-20 04:28:48.544:E/AndroidRuntime(1645):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 11-20 04:28:48.544:E/AndroidRuntime(1645):在dalvik.system.NativeStart.main(本机方法) 11-20 04:28:48.544:E/AndroidRuntime(1645):由以下原因引起:java.lang.NullPointerException 11-20 04:28:48.544:E/AndroidRuntime(1645):在com.example.Mymaps.MainActivity.onCreate(MainActivity.java:33) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.Activity.performCreate(Activity.java:5133)上 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 11-20 04:28:48.544:E/AndroidRuntime(1645):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 11-20 04:28:48.544:E/AndroidRuntime(1645):。。。还有11个 11-20 04:28:48.840:W/ActivityThread(1645):ClassLoader.loadClass:线程返回的类加载器。对于承载多个应用程序的进程,getContextClassLoader()可能会失败。您应该显式指定上下文类加载器。例如:Thread.setContextClassLoader(getClass().getClassLoader()); 11-20 04:45:28.501:W/ActivityThread(3967):ClassLoader.loadClass:线程返回的类加载器。对于承载多个应用程序的进程,getContextClassLoader()可能会失败。您应该显式指定上下文类加载器。例如:Thread.setContextClassLoader(getClass().getClassLoader());
确保在“设备”视图中选择了该设备。除非选择了设备或仿真器,否则无法使用仿真器控件

如果它不起作用,那么关闭Eclipse,安装Android SDK的地方的tools/目录中都有一个ddms shell脚本

如果仍然无法工作,请运行adb kill server,然后运行adb start server,adb应该位于SDK安装的平台工具/目录中。然后,再次尝试DDMS


如果没有帮助,请重新启动,然后再次尝试DDMS。

如果您使用的是genymotion,请使用genymotion设置模拟位置。例如,仿真器侧面有一个按钮,您可以打开GPS,并在地图上设置精度和模拟位置

Thx以获取答案,但这没有帮助。复制Commonware答案的方法,逐字逐句。我照你说的做了,但仍然有空。你描述的按钮在哪里?@SDP。在GenyMoon的侧面有一个gps按钮(上面是gps的波浪,第二个按钮),只要你点击它,就会有一个地图选项。在里面,你可以点击地图,这会给你模拟genymotion设备的位置。你找到解决这个问题的方法了吗?
@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());