每当我尝试通过.apk安装我的应用程序时,我都会遇到崩溃并且logcat会显示以下堆栈跟踪:
致命的例外:主要 过程:com.example.sabeeh.helloworld,PID:24905 java.lang.IncompatibleClassChangeError:org.apache.http.params.SyncBasicHttpParams at dalvik.system.DexFile.defineClassNative(Native Method) 在dalvik.system.DexFile.defineClass(DexFile.java:226) 在dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219) 在dalvik.system.DexPathList.findClass(DexPathList.java:321) 在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:309) 在com.activeandroid.ReflectionUtils.getParsers(ReflectionUtils.java:158) 在com.activeandroid.Registry.initialize(Registry.java:100) 在com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:8) at com.activeandroid.app.Application.onCreate(Application.java:9) 在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) 在android.app.ActivityThread.access $ 1500(ActivityThread.java:151) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1364) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:135) 在android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 04-15 18:55:44.698
从Android工作室播放时工作正常,我在互联网上进行了大量研究,大部分答案都来自2年前,他们要求降级apache mime,但旧版本缺乏重要的功能。
目前我正在使用这些版本:
compile files('src/libs/httpmime-4.3.6.jar')
compile files('src/libs/httpcore-4.3.3.jar')
compile files('src/libs/httpclient-4.3.6.jar')
请注意,我已经尝试过降级和升级库。