安卓開發筆記

2020-10-14 12:00:31

調錯紀錄檔

  1. E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.testapp, PID: 14219
    java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles L o o k u p ; L j a v a / l a n g / S t r i n g ; L j a v a / l a n g / i n v o k e / M e t h o d T y p e ; L j a v a / l a n g / i n v o k e / M e t h o d T y p e ; L j a v a / l a n g / i n v o k e / M e t h o d H a n d l e ; L j a v a / l a n g / i n v o k e / M e t h o d T y p e ; ) L j a v a / l a n g / i n v o k e / C a l l S i t e ; i n c l a s s L j a v a / l a n g / i n v o k e / L a m b d a M e t a f a c t o r y ; o r i t s s u p e r c l a s s e s ( d e c l a r a t i o n o f ′ j a v a . l a n g . i n v o k e . L a m b d a M e t a f a c t o r y ′ a p p e a r s i n / a p e x / c o m . a n d r o i d . a r t / j a v a l i b / c o r e − o j . j a r ) a t o k h t t p 3. i n t e r n a l . U t i l . < c l i n i t > ( U t i l . j a v a : 87 ) a t o k h t t p 3. i n t e r n a l . U t i l . i m m u t a b l e L i s t ( U t i l . j a v a : 234 ) a t o k h t t p 3. O k H t t p C l i e n t . < c l i n i t > ( O k H t t p C l i e n t . j a v a : 124 ) a t o k h t t p 3. O k H t t p C l i e n t Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.art/javalib/core-oj.jar) at okhttp3.internal.Util.<clinit>(Util.java:87) at okhttp3.internal.Util.immutableList(Util.java:234) at okhttp3.OkHttpClient.<clinit>(OkHttpClient.java:124) at okhttp3.OkHttpClient Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;inclassLjava/lang/invoke/LambdaMetafactory;oritssuperclasses(declarationofjava.lang.invoke.LambdaMetafactoryappearsin/apex/com.android.art/javalib/coreoj.jar)atokhttp3.internal.Util.<clinit>(Util.java:87)atokhttp3.internal.Util.immutableList(Util.java:234)atokhttp3.OkHttpClient.<clinit>(OkHttpClient.java:124)atokhttp3.OkHttpClientBuilder.(OkHttpClient.java:449)
    at cn.bmob.v3.http.This.(BmobClient.java:111)
    at cn.bmob.v3.http.This.I(BmobClient.java:138)
    at cn.bmob.v3.http.mine$This.Code(RxBmob.java:418)
    at cn.bmob.v3.http.thing.Code(BmobFactory.java:346)
    at cn.bmob.v3.Bmob.getServerTime(Bmob.java:204)
    at cn.bmob.v3.BmobWrapper.Code(BmobWrapper.java:60)
    問題:jar包衝突
    解決:在匯入依賴的時候新增 { exclude group: ‘衝突內容’ } 將重複內容排除,
    或者
    修改依賴版本。
  2. Bmob資料庫:logindata is null
    問題:資料庫的列明和bean的屬性名不對應。
    解決:修改bean中的屬性名。
  3. Bmob資料庫:錯誤碼109 login data required. 登入資訊是必需的,如郵箱和密碼時缺少其中一個提示此資訊
    問題:資料庫無法獲取到上傳的值,出現這種情況的可能原因是bean中重寫了username和password這類資訊。
    解決:Bomb資料庫將一些基本屬性已經寫入BombUser 類中,開發者可以直接使用,如果需要額外的屬性則可以通過繼承BombUser來完成擴充套件。