android 5.0上签名的APK崩溃

android 5.0上签名的APK崩溃,android,android-5.0-lollipop,android-appcompat,android-actionbaractivity,Android,Android 5.0 Lollipop,Android Appcompat,Android Actionbaractivity,我将一个Android项目更新为Android 5.0,在Genymotion模拟器中直接从Eclipse运行时,一切都很好。但当我创建一个签名的APK并上传时,它崩溃了。签名的APK可以在Android 4.0模拟器上运行,但不能在5.0上运行。 AppCompat库与Android>库中的项目链接 在AndroidManifest.xml中,我声明: <uses-sdk android:minSdkVersion="11" android:tar

我将一个Android项目更新为Android 5.0,在Genymotion模拟器中直接从Eclipse运行时,一切都很好。但当我创建一个签名的APK并上传时,它崩溃了。签名的APK可以在Android 4.0模拟器上运行,但不能在5.0上运行。 AppCompat库与Android>库中的项目链接

在AndroidManifest.xml中,我声明:

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="21" />
这可能是什么原因造成的?除了签名之外,直接运行和安装有什么区别


非常感谢,非常感谢您的帮助

这是三星定制android和zipalign的问题。在使用zipalign时,删除-z参数。这个apk应该可以工作

  • 删除Eclipse并安装
    Android Studio
    。谷歌不再支持ADT插件
  • 您应该始终以最新的Android版本为目标(当前最新版本为22)
  • 您应该使用最新的
    v7 appcompat库
    (当前最新版本为22.2.0)
  • 您应该从
    AppCompatActivity

  • 支持库是最新的吗?(21.0.3)是的,我定期更新所有SDK工具。您是否正在使用
    Proguard
    ?还有,为什么是11的minSdK?是的,我正在使用Proguard,但是我在那里找不到任何与Android版本冲突的配置。你解决了这个问题吗?你到底是怎么修好的?
    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)