android 5.0上签名的APK崩溃
我将一个Android项目更新为Android 5.0,在Genymotion模拟器中直接从Eclipse运行时,一切都很好。但当我创建一个签名的APK并上传时,它崩溃了。签名的APK可以在Android 4.0模拟器上运行,但不能在5.0上运行。 AppCompat库与Android>库中的项目链接 在AndroidManifest.xml中,我声明: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
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />
这可能是什么原因造成的?除了签名之外,直接运行和安装有什么区别
非常感谢,非常感谢您的帮助 这是三星定制android和zipalign的问题。在使用zipalign时,删除-z参数。这个apk应该可以工作
Android Studio
。谷歌不再支持ADT插件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)