Android NoClassDefFoundError由于谷歌地图v2

Android NoClassDefFoundError由于谷歌地图v2,android,maps,noclassdeffounderror,fatal-error,Android,Maps,Noclassdeffounderror,Fatal Error,我最近不得不更新我的SDK和ADT,从那以后,我在现有应用程序中遇到了很多麻烦。我的问题是,我的一个应用程序出现以下错误: 05-24 09:13:49.234: E/AndroidRuntime(7064): FATAL EXCEPTION: main 05-24 09:13:49.234: E/AndroidRuntime(7064): java.lang.NoClassDefFoundError: com.taxi.cabfind.Map_Location 05-24 09:13:49.2

我最近不得不更新我的SDK和ADT,从那以后,我在现有应用程序中遇到了很多麻烦。我的问题是,我的一个应用程序出现以下错误:

05-24 09:13:49.234: E/AndroidRuntime(7064): FATAL EXCEPTION: main
05-24 09:13:49.234: E/AndroidRuntime(7064): java.lang.NoClassDefFoundError: com.taxi.cabfind.Map_Location
05-24 09:13:49.234: E/AndroidRuntime(7064):     at com.taxi.cabfind.Pickup_Address$5.onClick(Pickup_Address.java:239)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.view.View.performClick(View.java:4204)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.view.View$PerformClick.run(View.java:17355)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.os.Handler.handleCallback(Handler.java:725)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.os.Looper.loop(Looper.java:137)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at android.app.ActivityThread.main(ActivityThread.java:5041)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at java.lang.reflect.Method.invokeNative(Native Method)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at java.lang.reflect.Method.invoke(Method.java:511)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-24 09:13:49.234: E/AndroidRuntime(7064):     at dalvik.system.NativeStart.main(Native Method)
这是在我尝试加载包含mapsv2的片段活动时发生的

这让我很困惑,因为在我拥有的另一个应用程序中,这个应用程序中有mapsv2代码,并且这个应用程序没有任何问题。我已经检查了所有的设置,并确保所有设置都匹配,但我仍然会遇到崩溃

有人能帮忙吗

编辑

在更改项目并将google-play-services-lib.jar文件放在libs文件夹中时,我现在遇到以下错误

05-24 09:35:27.169: E/AndroidRuntime(11672): FATAL EXCEPTION: main
05-24 09:35:27.169: E/AndroidRuntime(11672): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.Activity.setContentView(Activity.java:1881)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.taxi.cabfind.Map_Location.onCreate(Map_Location.java:81)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.Activity.performCreate(Activity.java:5104)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.os.Looper.loop(Looper.java:137)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at android.app.ActivityThread.main(ActivityThread.java:5041)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at java.lang.reflect.Method.invokeNative(Native Method)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at java.lang.reflect.Method.invoke(Method.java:511)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-24 09:35:27.169: E/AndroidRuntime(11672):    at dalvik.system.NativeStart.main(Native Method)

这与我的另一个正在工作的项目完全相同,我真的很困惑为什么这个项目不工作

您不应该将jar放在libs文件夹中

您应该在android项目中使用google play服务库项目

将库项目导入工作区和eclipse

右键单击您的android项目。转到属性。选择android。单击添加。浏览库项目并添加相同的项目

现在,如果您已将adt更新为rev 22

检查它是否是一个库项目。右键单击您的google play服务库转到属性选择android。您将看到是否选中了“库”复选框

添加后,它看起来与下面的类似

我昨天和你一样升级了SDK和ADT(22版)。 并且有同样的错误 我尝试了这个,它的工作


试试看在执行此操作时,我现在遇到以下错误[2013-05-24 09:24:54-Dex Loader]无法执行Dex:多个Dex文件定义Landroid/UnusedStub;[2013-05-24 09:24:54-CabFind]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Landroid/UnusedStub;你在地图项目中提到过谷歌游戏服务库吗?是的,很奇怪。我正要编辑这个问题,因为我现在遇到了一个新的错误我已经这样做了,我现在遇到了这个错误[2013-05-24 09:46:21-Dex Loader]无法执行Dex:多个Dex文件定义Landroid/UnusedStub;[2013-05-24 09:46:21-CabFind]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Landroid/UnusedStub;你说你把它作为一个jar添加到libs文件夹。这不是正确的,我从libs文件夹中删除了它,并引用了上面所说的内容。请检查此内容,它可能会对@PhilAndrews有所帮助。我仍然认为您没有正确地引用库项目,请再次交叉检查。为什么要再说一遍呢?我已经通过提供链接在我的回答中发布了相同的内容