gpt4 book ai didi

java - 由于serializationVersionUID警告而无法完成构建

转载 作者:行者123 更新时间:2023-12-02 09:37:30 27 4
gpt4 key购买 nike

我们目前在该项目中使用 greenDAO3。我相信我们在某个时候使用过 greenDAO2,因为我们似乎使用的是旧版生成器类。

因此,我尝试向数据库添加一个新表,以实现应用程序中的新功能。我对 greenDAO 不太熟悉,但我认为使用 Gradle 在构建时自动生成文件会更容易。

一切正常,但在向我的 root.gradle 和 app.gradle 添加一些内容后,我收到此错误。

ERROR: Found 1 problem(s) parsing "/Users/Dustin/Projects/project/app/src/main/java/com/package1/package2/db/MyClassTest.java". First problem:
Pb(96) The serializable class MyClassTest does not declare a static final serialVersionUID field of type long (536871008 at line 18).

这些是我所做的更改。

diff --git a/app/build.gradle b/app/build.gradle
index 40b3b80d..60f2a688 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,4 +1,7 @@
apply plugin: 'com.android.application'
+apply plugin: 'com.google.gms.google-services'
+apply plugin: 'org.greenrobot.greendao'
+apply plugin: 'com.google.gms.google-services'
apply plugin: 'io.fabric'

android {
@@ -234,4 +237,7 @@ dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}

-apply plugin: 'com.google.gms.google-services'
\ No newline at end of file
+greendao {
+ schemaVersion 24
+}
+

当我抑制警告时,它会继续执行 db 文件夹中的下一个可序列化类。我真的不想抑制警告,因为在这种情况下这似乎是不好的做法。

最佳答案

在 MyClassTest.java 中添加一个 serialVersionUID 字段 一个好的做法可能是设置最后修改日期

public class MyClassTest {
private static final long serialVersionUid = 6082019L;
}

有关此的更多信息 post

关于java - 由于serializationVersionUID警告而无法完成构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57378593/

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