Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图Android API v2崩溃,出现NoClassDefFound错误_Android_Google Maps - Fatal编程技术网

谷歌地图Android API v2崩溃,出现NoClassDefFound错误

谷歌地图Android API v2崩溃,出现NoClassDefFound错误,android,google-maps,Android,Google Maps,我正在尝试实现最基本的谷歌地图android api v2示例。 但是它崩溃了,错误是:java.lang.NoClassDefFoundError:com.google.android.gms.R$styleable 我已经设置了google api,并查看了stackoverflow帖子,如: -, - 及 - 但他们的问题和我的略有不同 你能给我指一下正确的方向吗?我正在使用安卓2.2,并希望使用新的地图在我的应用程序中使用片段;这样我就可以获得一些功能,比如苹果的iNavigatio

我正在尝试实现最基本的谷歌地图android api v2示例。 但是它崩溃了,错误是:java.lang.NoClassDefFoundError:com.google.android.gms.R$styleable

我已经设置了google api,并查看了stackoverflow帖子,如:

  • -,
  • - 及
  • -
但他们的问题和我的略有不同

你能给我指一下正确的方向吗?我正在使用安卓2.2,并希望使用新的地图在我的应用程序中使用片段;这样我就可以获得一些功能,比如苹果的iNavigation,在弹出式活动中推送新的视图

谢谢 谢谢,你是如何得到附件中显示的png的?google play服务在我的软件包浏览器中显示为一个参考库;我确实加了它;这是我的日志:

01-16 06:23:55.087: E/AndroidRuntime(305): FATAL EXCEPTION: main
01-16 06:23:55.087: E/AndroidRuntime(305): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:271)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:558)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.Activity.setContentView(Activity.java:1647)
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.example.afis.MainActivity.onCreate(MainActivity.java:13)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.os.Looper.loop(Looper.java:123)
01-16 06:23:55.087: E/AndroidRuntime(305):  at android.app.ActivityThread.main(ActivityThread.java:4627)
01-16 06:23:55.087: E/AndroidRuntime(305):  at java.lang.reflect.Method.invokeNative(Native Method)
01-16 06:23:55.087: E/AndroidRuntime(305):  at java.lang.reflect.Method.invoke(Method.java:521)
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-16 06:23:55.087: E/AndroidRuntime(305):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-16 06:23:55.087: E/AndroidRuntime(305):  at dalvik.system.NativeStart.main(Native Method)
01-16 06:23:55.097: W/ActivityManager(59):   Force finishing activity com.example.afis/.MainActivity
01-16 06:23:55.607: W/ActivityManager(59): Activity pause timeout for HistoryRecord{44ee9110 com.example.afis/.MainActivity}
请检查您的项目中是否存在包含“android-support-v4.jar”的“libs”文件夹。因为您使用的是Android2.2,所以在项目根目录中必须有“libs”文件夹。如果没有,只需将jar文件复制到“libs”文件夹中即可

“android-support-v4.jar”位于您的目录下的“/extras/android/compatibility/v4/android-support-v4.jar”中

在运行项目之前,您必须将项目构建目标设置为“Google API”,而不是Android x.x。版本:在Eclipse中选择项目并单击项目>属性>项目构建目标,然后选择任何“Google API”,然后在手机上运行项目。如果使用仿真器,还必须将仿真器的AVD设置为任意“Google API”

同样,为了测试您的项目,您不需要创建新的Google Maps API密钥,只需使用默认提供的API密钥,它在您的Google API控制台中显示为“浏览器应用程序(带引用)的密钥”

  • 使用Android SDK管理器下载“google play服务”

  • 将其导入您的工作区(路径:android sdk root/extras/google/google\u play\u service/libproject/google-play-service\u lib)

  • 项目属性->android->库添加google-play-service_lib

  • 构建路径->订单和导出检查Android专用库


  • 我通过在导入GooglePlay服务库时选中“将项目复制到工作区”来解决这个错误。
    此处的更多信息:

    您应该在第一篇文章中发布日志更新,以获得更清晰的视图。确实要这样导入库吗?请查看我编辑的第一篇文章。检查此项我已将support-v4.jar添加到我的库目录中。而且目标也被设定为GoogleAPI.Fido;你给我的链接很有用;它解决了classNotFound错误。我的地图不再是轰炸;现在唯一的问题是它说google Play服务需要安装在我的模拟器中。如果我点击按钮得到它;它抛出一个错误,说没有任何活动可以处理意图。如何安装activity来处理此类请求?或者如何在模拟器中安装google play?我建议您使用真实手机,而不是模拟器。关于如何在模拟器中安装它,你可以通过谷歌搜索找到它,但我认为这非常耗费你的时间。在您的Android 2.2上,请尝试测试您的应用程序。@mugum您可以尝试在emulator上安装google play^。看这个:这是我的配置: