2

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) 

무엇이 발생하거나 직접 실행하고 서명을 제외하고, 설치의 차이점은 무엇입니까 수 있을까?

대단히 감사합니다. 귀하의 도움에 감사드립니다!

+0

에서 활동을 확장해야

  • 입니다 v7 appcompat library 사용해야
  • (현재 최신 22입니다) 최신 도서관? (21.0.3) – Longi

  • +0

    예, 모든 SDK 도구를 정기적으로 업데이트합니다. – krisztian

    +0

    'Proguard'를 사용하고 있습니까? 또한, 왜 minSdK가 11입니까? –

    답변

    1
    1. Eclipse를 삭제하고 Android Studio을 설치하십시오. ADT 플러그인은 Google에서 더 이상 지원하지 않습니다.
    2. 당신은 항상 최신 안드로이드 버전을 대상으로해야 당신은 최신의 지원 (현재 최신은 22.2.0입니다) 당신은 AppCompatActivity
    0

    이것은 삼성의 맞춤 Android 및 zipalign의 문제입니다. zipalign을 사용하는 동안 -z 매개 변수를 제거하십시오. 이 APK가 작동해야합니다.