Android 프로젝트를 Android 5.0으로 업데이트했으며 Genymotion Simulator의 Eclipse에서 직접 실행할 때 모든 것이 잘됩니다. 하지만 서명 된 APK를 만들고 업로드하면 충돌이 발생합니다. 서명 된 APK는 Android 4.0 Simulator에서 작동하지만 5.0에서는 작동하지 않습니다. AppCompat 라이브러리는 Android> 라이브러리의 프로젝트와 연결됩니다. 의 AndroidManifest.xml에서 android 5.0에서 서명 된 APK 충돌
은 내가 선언 :<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />
내 기본 활동은 android.support.v7.app.ActionBarActivity을 확장합니다. 그리고 이것은 5.0에서 실행 때이 로그 캣에서 볼 수있는 오류 :
FATAL EXCEPTION: main
Process: com.myapp.mypackage, PID: 1414
java.lang.AbstractMethodError: abstract method "android.support.v7.app.ActionBar ol.a()"
at ol.b(SourceFile:123)
at android.support.v7.app.ActionBarActivity.getSupportActionBar(SourceFile:73)
at com.myapp.mypackage.StartActivity.onCreate(SourceFile:91)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
무엇이 발생하거나 직접 실행하고 서명을 제외하고, 설치의 차이점은 무엇입니까 수 있을까?
대단히 감사합니다. 귀하의 도움에 감사드립니다!
에서 활동을 확장해야
v7 appcompat library
사용해야예, 모든 SDK 도구를 정기적으로 업데이트합니다. – krisztian
'Proguard'를 사용하고 있습니까? 또한, 왜 minSdK가 11입니까? –