android java.lang.IncompatibleClassChangeError: Superclass org.apache.http.p

錯誤提示:

java.lang.IncompatibleClassChangeError: org.apache.http.params.SyncBasicHttpParams
    at dalvik.system.DexFile.defineClassNative(Native Method)
    at dalvik.system.DexFile.defineClass(DexFile.java:226)
    at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
    at dalvik.system.DexPathList.findClass(DexPathList.java:321)
    at 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:308)
    at com.activeandroid.ModelInfo.scanForModelClasses(ModelInfo.java:187)
    at com.activeandroid.ModelInfo.scanForModel(ModelInfo.java:152)
    at com.activeandroid.ModelInfo.<init>(ModelInfo.java:63)
    at com.activeandroid.Cache.initialize(Cache.java:66)
    at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:44)
    at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:34)
    at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:30)
    at com.eebbk.syncpointread.base.EnglishReadApplication$14.run(EnglishReadApplication.java:254)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:818)
 

解決方法:

1 ActiveAndroid 集成
repositories {

        google()
        jcenter()

        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }

}

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
2 在 MyApplication 中調用 ActiveAndroid.initialize(this);
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        ActiveAndroid.initialize(this);
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
        ActiveAndroid.dispose();
    }
}
3 在 AndroidManifest.xml 文件仲 Application 標簽下添加.
        <provider
            android:name="com.activeandroid.content.ContentProvider"
            android:authorities="com.x'x'x.x'x'x'x'x" 你的包名
            android:enabled="true"
            android:exported="false" />

問題解決。

或者參考 github demo: DemoPardomORM

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 初學簡書
    LINGZHANG閱讀 191評論 0 0
  • #貝貝讀書記# 天氣:陰。 時間:13:30 書:《我的后面是誰呢》 沒有一種能力,僅僅是天賦使然,孩子所有的成就...
    陳嬌育兒閱讀 474評論 0 0
  • 內經述綜,素問分篇,陰陽五行運轉,經絡臟腑如河山,探虛實、盡在指端! 金匱要略,脾土傷寒,仲景東垣經傳,各擅勝長千...
    平天下之文世界閱讀 313評論 2 9
  • 人生如夢,虛幻種生,不言,色許空,不語,空許色,心若動,自然殤,心不動,自無傷,塵埃微渺,然自成一界,山岳甚巍,即...
    孤風掠影閱讀 227評論 0 2
  • 老袁說,其實我是個沒有故事的人 袁方離開烏鎮的那一天,雪下的很大。 阿琪的眼睛突然變得很紅,就像從前害羞時臉的顏色...
    一只懶懶的考拉閱讀 436評論 1 3