java.lang.Double不支持Realm Object

时间:2017-01-14 14:30:26

标签: java android firebase realm

基本上我有一个使用领域的工作应用程序可以正常工作,直到我尝试将firebase导入其中并且事情发生了变化。它不会再看到领域了,在我修复了relam import之后,现在它说了

Error:(10, 8) error: Type java.lang.Double of field price is not supported

这就是我班级的样子:

public class RealmTruck extends RealmObject {
    @PrimaryKey
    private String name;

    private String location;
    private Double price;
    private Integer registrationYear;
    private String version;

我再次提到这是有效的。如果我将领域从0.82.1版本切换到0.83.0。+我得到这个:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
   > Could not find any version that matches io.realm:realm-android:0.83.0.+.
     Versions that do not match:
         0.87.5
         0.87.4
         0.87.3
         0.87.2
         0.87.1
         + 31 more
     Required by:
         LoginTest:app:unspecified

发生了什么事?我真的没有改变它。我尝试重新编译,重新导入,清除缓存的索引,没有任何作用。

如果我现在尝试隆重同步,我明白了:

Error:(33, 13) Failed to resolve: io.realm:realm-android:0.83.0.+
<a href="openFile:D:/Projects2016/Android/LoginTest/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

我正在使用Android Studio,我相信最新版本

1 个答案:

答案 0 :(得分:3)

那是因为Realm在0.83.0之前不支持DoubleInteger等类。

0.83.0及以上介绍了NULL support,它允许可以为空的基元。

虽然它是recommended that you upgrade at least to 0.87.5 or 0.88.3 without changing too much existing logic in your Realm code

如果这是一个新项目,并且新引入了Realm,那么您应该选择1.2.0或最新版本。