2017-01-14 9 views
2

基本的には、firebaseをインポートしようとするまで、正常に動作する領域を使用している作業用アプリケーションがありました。私はこれが働いていたことを再び言及java.lang.Doubleはサポートされていません。レルムオブジェクト

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

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

:それはもう、私はrelamインポートを固定した後、レルムを参照wouldntは、今ではこれは次のように私のクラスがどのように見えるかです

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

を言います。 。私は0.83.0に0.82.1のバージョンからレルムを切り替えた場合+そして私はこれを取得:

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 

何が起こっていますか?私は本当にそれに何も変えなかった。再コンパイル、再インポート、キャッシュされたインデックスのクリア、何も動作しませんでした。

私は今grandle同期をしようとすると、私はこの取得:

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のメーカー、レルムはDoubleIntegerなどをサポートしていないためだ、私は

+2

バージョン範囲ではなく明示的なバージョンを指定しようとしましたか? – pvg

+0

これはうまくいきました。私はなぜそれが範囲で働いていたが、+私のアプリの仕事を再び作ったので、なぜ理解していない。ありがとうございます – Mocktheduck

+0

この構文は非常によく文書化されていませんが、私はあなたの範囲は4つの部分のバージョンを説明し、ライブラリは標準的な3つの部分のセーバーバージョンを持っていると思う。それは見つからない。 – pvg

答えて

3

信じて、最新バージョンを使用しています0.83.0より前のクラス。

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、または最新のバージョンを入手する必要があります。

関連する問題