初始化Realm时,我在logcat中获得以下行,并且显示为对话框。
/data/app/com.my.pkgname/lib/arm64/librealm-jni.so:缺少DT_SONAME将使用basename作为替换:" librealm-jni.so“
我做错了什么,为什么显示为对话?
以下是我正在做的事情:
copyBundledRealmFile(getResources()。openRawResource(R.raw.ms)," ms");
private boolean copyBundledRealmFile(InputStream inputStream, String outFileName) {
boolean retVal = false;
try {
File file = new File(getFilesDir(), outFileName);
FileOutputStream outputStream = new FileOutputStream(file);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buf)) > 0) {
outputStream.write(buf, 0, bytesRead);
}
outputStream.close();
retVal = true;
} catch {
e.printStackTrace();
}
}
从原始文件夹成功复制领域文件后,我正在执行以下操作
RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).name(" ms")。build();
mRealm = Realm.getInstance(realmConfig);
在构建realmConfig对象之后,logcat显示以下警告,并在对话框中显示相同的警告: /data/app/com.my.pkgname/lib/arm64/librealm-jni.so:缺少DT_SONAME将使用basename作为替换:" librealm-jni.so“。
领域版本:0.88.0 Android Studio版本:1.5.1 Android版和设备:Android N开发者预览版,Nexus 5X
答案 0 :(得分:0)
我们刚刚在今天发布的0.88.1中解决了这个问题:https://github.com/realm/realm-java/blob/master/CHANGELOG.md