gpt4 book ai didi

android - Firebase firestore 变量名称已更改

转载 作者:行者123 更新时间:2023-12-05 00:11:05 24 4
gpt4 key购买 nike

我的 firestore 变量在 cloud firestore 中以其他名称保存。我认为这与混淆器有关,但我不明白。

以下是我的用户名。

public String id;
public String name;
public String number;
public String profilePic;
public String shopPic;

以下是屏幕截图,保存在 firestore 上的内容。 sc

下面是一些相关的代码,很简单

        FirestoreUrls.get().getAccountsCollection()
.document().set(binding.getUser()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
hideProgressBar();
handleFirebaseException(getClass(), task, true);
}
});

最佳答案

您遇到此问题是因为您使用 Proguard 来确保安全,它会打乱代码,以便其他人无法在您创建应用程序的 APK 后立即看到它。这也适用于 Firebase。要解决此问题,请在您的 build.gradle 文件中添加以下代码行:

buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

然后在项目的 Proguard 文件中添加以下规则,通过将包名称替换为您自己的包名称来防止该行为:

-keepattributes Signature //Global rule

-keepclassmembers class com.example.YourModelClass.** {
*;
}

请查看文档以获取更多信息:

关于android - Firebase firestore 变量名称已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60719791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com