2014-12-19 2 views
0

방금 ​​내 안드로이드 스튜디오 프로젝트를 최신 SDK 버전으로 업데이트했으며 작동하지 않습니다. Gradle 동기화가 성공했지만 출시시 앱이 다운됩니다. 여기 Android L에 프로젝트를 업데이트 한 후 안드로이드 프로젝트가 작동하지 않습니다.

java.lang.NoClassDefFoundError: android.support.v7.app.ActionBarActivityDelegateICS 
      at android.support.v7.app.ActionBarActivityDelegate.createDelegate(ActionBarActivityDelegate.java:47) 
      at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:96) 
      at <package>.MainActivity.onCreate(MainActivity.java:170) 
      at android.app.Activity.performCreate(Activity.java:5541) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2507) 
      at android.app.ActivityThread.access$900(ActivityThread.java:172) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:146) 
      at android.app.ActivityThread.main(ActivityThread.java:5692) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
      at dalvik.system.NativeStart.main(Native Method) 

이 build.gradle 내 종속 태그 라인과 같습니다 : 여기

는 충돌 내 build.gradle
compile 'com.android.support:support-v4:21.0.3' 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 

- http://pastebin.com/NvrWZfEj

+0

이 코드는 어디에 충돌합니까? – tyczj

+0

MainActivity.java에서 충돌합니다 - setContentView (R.layout.activity_main); 라인은 –

+0

활동에 대한 당신의 주제는 무엇입니까? – tyczj

답변

-1

내가 같은 직면 발행물. 이전 프로젝트를 수정하는 대신 이전 프로젝트를 제거하고 새 프로젝트를 시작한 다음 레거시 코드를 한 번에 하나의 기능에 붙여 넣습니다.

때로는 왜 또는 무엇을 알아내는 것이 가치가없는 경우가 있습니다.

+0

매우 많은 시간이 소요됩니다. 다른 제안 사항이 있습니까? –

0

문제는 코드에서 아마가 아니라 일명 그래서 여기에 컴파일에서 빌드에서 내가 같은 문제가 후에 사라졌다 나를 위해 5.0 버전

로 업그레이드 후 misguiding 된 오류 메시지를 해결하기 위해 무슨 짓 안드로이드 5 API를 사용하여 프로젝트를 컴파일하는 21

하는 것보다 마우스 오른쪽 버튼으로 클릭 프로젝트 선택 장치 현재 운영 체제와 함께 컴파일 이클립스 고도를 입력

+0

안녕하세요, 스튜디오에서하는 방법을 말씀해 주시겠습니까? –

+0

Studio에 전문가가 없습니다. 하지만 일반적으로 나는 대답과 건물에 대한 정보는 https://developer.android.com/sdk/installing/studio-build.html에서 찾을 수 있다고 생각합니다. – sivi

0

귀하의 일반적으로 얻을 'NoClassDefFoundError를'사용중인 클래스가 컴파일시에 사용할 수있는 경우; 하지만 런타임에는 그렇지 않습니다.

NoClassDefFoundError

그래서 내 생각이다; 당신은 에뮬레이터/장치 (귀하의 응용 프로그램이 실행되는)를 사용하고 있습니다. 안드로이드 버전과 당신의 코드를 컴파일 한 안드로이드 버전이 다릅니다. 그래서 에뮬레이터/장치를 Android L로 업그레이드하거나 호환되지 않는 문제를 해결하기 위해 build.gradle에서 'minSdkVersion'을 설정하십시오. 희망이 도움이됩니다.

관련 문제