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

Android 当我搜索当前位置时,Genymotion正在崩溃,但当我在手机上运行相同的应用程序时,它正在成功运行,android,google-maps,genymotion,Android,Google Maps,Genymotion,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.Location

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 GPS位置也已打开并设置在我的当前位置
而且它在我的移动设备上运行良好。

您的问题是您正在使用Google定位服务,但Genymotion emulator中没有GAPP


尝试跟随,以便在Genymotion ROM中刷新它们。

您的问题是您正在使用Google定位服务,但Genymotion模拟器中没有GAPP


尝试跟随,以便在Genymotion ROM中闪现它们。

如果您将真实设备用于摄像头或基于位置的应用程序,这是最佳做法。因为真实设备具有不同的摄像头功能,您无法在emulator上访问。基于位置的应用程序的情况也一样,您无法在emulator上拥有真实位置,以及谷歌保留的更多功能更新真实设备的地图API。

如果您将真实设备用于相机或基于位置的应用程序,这是最佳做法。因为真实设备具有不同的相机功能,您无法在emulator上访问。同样的情况是,基于位置的应用程序无法在emulator上拥有真实位置,谷歌会继续更新真实设备的地图API设备。

您正在使用谷歌定位服务吗?Genymotion不会捆绑它们。在这种情况下,你应该将它们闪现到我正在使用的谷歌定位服务的模拟器中,它仍然显示相同的错误。谢谢你的回复,你在Genymotion内手动刷新gapps了吗?好的,谢谢你,我会尝试实现这个方法。你在使用谷歌定位服务吗?Genymotion不会捆绑它们。在这种情况下,你应该将它们闪现到我正在使用的谷歌定位服务的模拟器中,它仍然显示相同的错误。感谢您的回复,您是否手动刷新了Genymotion中的GAPP?好的,谢谢,我将尝试实现此方法。OP询问的Genymotion模拟器在您的应用程序中确实支持GPS功能。OP询问的Genymotion模拟器在您的应用程序中确实支持GPS功能。
    googleMap.setMyLocationEnabled(true);