2013-05-24 1 views
0

저는 최근에 SDK와 ADT를 업데이트해야했기 때문에 기존 응용 프로그램에 많은 문제가있었습니다.NoClassDefFoundError Google Maps v2로 인해

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) 

이 나는지도 v2가 포함 된 조각 활동을로드하려고 할 때 발생 : 내 문제는 내 응용 프로그램 중 하나와 나는 다음과 같은 오류가 발생하고 있다는 점이다.

내가 갖고있는 다른 응용 프로그램에서이 응용 프로그램 안에지도 v2 코드가 있고이 응용 프로그램에 문제가 없기 때문에 이것은 혼란 스럽습니다. 모든 설정을 확인하고 모든 것이 일치하는지 확인했지만 여전히 충돌이 발생합니다.

누군가 도와 드릴 수 있습니까?

프로젝트를 변경하고 지금은 다음과 같은 오류를 얻고있다 libs와 폴더에 구글 플레이 - 서비스 - lib.jar가 파일을 배치 편집

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) 

이 바로 지금이다 작업중인 다른 프로젝트와 동일합니다.이 작업이 작동하지 않는 이유에 대해 정말 혼란 스럽습니다.

+0

http://stackoverflow.com/questions/16636039/java-lang-classnotfoundexception-after-changing-nothing-in-the ... 나는 이것을 시도하고 그것은 작업의 -project-but-upgra/16636127 # 16636127 시도해보십시오. – Raghunandan

+0

이 작업을 수행 중입니다.이 오류가 발생합니다. [2013-05-24 09:24:54 - Dex Loader] dex를 실행할 수 없습니다 : 여러 dex 파일이 Landroid/UnusedStub를 정의합니다. [2013-05-24 09:24:54 - CabFind] Dalvik 형식으로 변환하지 못했습니다. dex를 실행할 수 없습니다 : 여러 dex 파일이 Landroid/UnusedStub를 정의합니다. –

+0

지도 프로젝트에서 Google Play 서비스 라이브러리를 추천하셨습니까? – Raghunandan

답변

1

jar 파일을 libs 폴더에 두지 마십시오.

Google Play 서비스 라이브러리 프로젝트를 Android 프로젝트에 설치해야합니다.

라이브러리 프로젝트를 작업 공간 및 Eclipse로 가져옵니다.

귀하의 안드로이드 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성으로 이동하십시오. 안드로이드를 선택하십시오. 추가를 클릭하십시오. 라이브러리 프로젝트를 찾아보고 추가하십시오. 당신이 업데이트 한 적이 있으면

이제 ADT는 22

java.lang.ClassNotFoundException after changing nothing in the project but upgrading eclipse android sdk

이 경우 라이브러리 프로젝트를 확인 레브합니다. Google Play 서비스 라이브러리를 마우스 오른쪽 버튼으로 클릭하면 goto 속성이 android를 선택합니다. 당신이 볼 수 라이브러리 확인란이 내가 SDK를 upgrate하고 여러분과 같은 ADT는 (ver22) 어제 enter image description here

+0

나는이 오류를 이제 수행했습니다. [2013-05-24 09:46:21 - Dex Loader] dex를 실행할 수 없습니다 : 복수 dex 파일은 Landroid/UnusedStub를 정의합니다. [2013-05-24 09:46:21 - CabFind] Dalvik 형식으로 변환하지 못했습니다. dex를 실행할 수 없습니다 : 여러 dex 파일이 Landroid/UnusedStub를 정의합니다. –

+0

당신은 jar 파일로 libs 폴더에 추가했다. 그게 정확하지 않습니다 – Raghunandan

+0

libs 폴더에서 그것을 제거하고 위에 언급 한 것처럼 이것을 참조하십시오 –

1

아래와 비슷한 모양 추가 한 후

을 확인합니다. 그리고이 같은 오류

enter image description here

+0

이것은 선택되어 있지만 여전히 동일한 오류 –

+0

나는 내 대답에 – Raghunandan

+0

yap을 제공하여 내 답변에 이미 게시했습니다. 나는 Raghunandan 게시물의 답변을 보았습니다 ... 그게 맞습니다. –