当我搜索当前位置时,Genymotion正在崩溃,但是当我在我的手机中运行相同的应用程序时,它已成功运行

时间:2015-04-20 12:13:05

标签: android google-maps genymotion

04-20 07:50:39.793: E/AndroidRuntime(1983): FATAL EXCEPTION: main
04-20 07:50:39.793: E/AndroidRuntime(1983): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemap/com.example.googlemap.LocationSearch}: java.lang.NullPointerException
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.os.Looper.loop(Looper.java:137)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread.main(ActivityThread.java:5103)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at java.lang.reflect.Method.invokeNative(Native Method)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at java.lang.reflect.Method.invoke(Method.java:525)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at dalvik.system.NativeStart.main(Native Method)
04-20 07:50:39.793: E/AndroidRuntime(1983): Caused by: java.lang.NullPointerException
04-20 07:50:39.793: E/AndroidRuntime(1983):     at com.example.googlemap.LocationSearch.onCreate(LocationSearch.java:95)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.Activity.performCreate(Activity.java:5133)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-20 07:50:39.793: E/AndroidRuntime(1983):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
04-20 07:50:39.793: E/AndroidRuntime(1983):     ... 11 more

和Genymotion显示错误:

    googleMap.setMyLocationEnabled(true);

即使我的Genymotion GPS位置已开启并设置在我当前的位置 它在我的移动设备上正常运行。

2 个答案:

答案 0 :(得分:4)

您的问题是您使用的是Google位置服务,但您在Genymotion模拟器中没有Gapp!

尝试关注this tutorial以便在Genymotion ROM中闪现。

答案 1 :(得分:0)

最佳实践,如果您使用真实设备用于相机或基于位置的应用程序。由于真实设备具有您无法在模拟器上访问的不同相机功能。基于位置的应用程序的情况是您无法在模拟器上拥有真实位置更多的是Google不断更新真实设备的地图apis。