Android Studio 3.2。 境界:4.1.0
在我的 build.gradle中:
buildscript {
ext.REALM_VERSION = '4.1.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "io.realm:realm-gradle-plugin:$REALM_VERSION"
}
}
在我的 app / build.gradle中:
implementation 'io.realm:android-adapters:2.0.0'
以下代码段:
RealmQuery<Merchant> realmQuery = realm.where(Merchant.class);
return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);
此代码成功工作。很好。
但是当我将Realm升级到 5.8.0 时,出现编译错误:
Error:
error: cannot find symbol
return realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING);
答案 0 :(得分:3)
using System; using Android.App; using Android.Support.V4.App; using Firebase.Messaging; using Android.Util; using Doshi.Xamarin.Abstractions.StaticData; using Android.Content; using System.Collections.Generic; using System.Text; using Newtonsoft.Json; using Android; using Xamarin.Forms; using Plugin.CurrentActivity; using Acr.UserDialogs; using Doshi.Xamarin.Core.Helpers; using Doshi.Xamarin.Abstractions.Misc; using Doshi.Xamarin.Android.Logic.Interfaces; using Doshi.Xamarin.Android.Logic.Implementations; namespace Doshi.Droid { [Service(Name = "com.doshi.droid.DoshiMessagingService")] [IntentFilter(new[] {"com.google.firebase.MESSAGING_EVENT"})] public class DoshiMessagingService : FirebaseMessagingService { INoticePresenter _noticePresenter = new DoshiNoticePresenter(); public override void OnMessageReceived(RemoteMessage message) { HandleNotice(message); } private void HandleNotice(RemoteMessage message) { int id = DateTime.Now.Millisecond; //Create the hardware notice. _noticePresenter.PresentNotice(this, message, id, Xamarin.Droid.Resource.Drawable.ic_logo, typeof(MainActivity)); } }
被替换为
realmQuery.findAllSorted(sortByFieldName, Sort.ASCENDING)
自5.0.0起
请参阅更改日志:
5.0.0(2018-03-15)
重大更改
OrderedRealmCollectionChangeListener.onChange()中的OrderedCollectionChangeSet参数不再可以为空。 改用changeSet.getState()(#5619)。
realm.subscribeForObjects()已被删除。使用
realmQuery.sort(sortByFieldName, Sort.ASCENDING).findAll()
和 改为RealmQuery.findAllAsync(String subscriptionName)
。删除了先前不推荐使用的RealmQuery.findAllSorted(),RealmQuery.findAllSortedAsync(),RealmResults.distinct()和 RealmQuery.distinctAsync()。改用
RealmQuery.findAllAsync()
和RealmQuery.sort()
。
请注意,此更改还需要更新为RealmQuery.distinct()
。