簡體   English   中英

發現兩個 getter 或屬性的區分大小寫沖突的字段: s 但是,我沒有類的“s”屬性,也沒有 Firebase

[英]Found two getters or fields with conflicting case sensitivity for property: s however, I don't have an "s" property of the classes nor Firebase

我沒有類的“s”屬性或 Firebase 和 FeedService 的第 12 行指向: import android.os.IBinder; class FeedService 的代碼中沒有原因。 這只發生在 PlayStore 上發布的用於測試的縮小和混淆版本中。

我已閱讀有關該主題的所有問題和答案,但沒有解決我的問題。 很高興知道:所有變量和屬性都在 CamelCase PRIVATE 中,在 Firebase 和 POJO 類中,並且相應的 getter 和 setter 是 PUBLIC。 有誰知道如何解決它?

    buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: br.com.site.app, PID: 18293
    d.d.c.m.d: Found two getters or fields with conflicting case sensitivity for property: s
        at d.d.c.m.x.b1.q.a$a.a(Unknown Source:40)
        at d.d.c.m.x.b1.q.a$a.<init>(:5)
        at d.d.c.m.x.b1.q.a.e(Unknown Source:12)
        at d.d.c.m.x.b1.q.a.b(:4)
        at br.com.site.app.service.FeedService.z(:12)
        at d.d.c.m.x.b.d(:11)
        at d.d.c.m.x.c1.d.a(Unknown Source:2)
        at d.d.c.m.x.c1.h.run(:6)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7397)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)

最后,我想出了一個解決我的問題的方法:

確保你的 POJO 遵循屬性、方法和常量的編碼風格標准; 將 TRANSIENT 放在 POJO 中不應序列化的所有內容上; Firebase 中的屬性必須與 POJO 中的完全相同; 不要使用,例如:myAtributteURI 或 executeMyAtributteURI(),但 myAtributteUri 和 executeMyAtributteUri()。 請記住,它將在 Debug 中運行,但它會在縮小的混淆版本中出現錯誤。 因此,請遵循特定於 FIREBASE 的 Proguard 規則。 在這個鏈接中:

https://firebase.google.com/docs/database/android/start#proguard

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM