Android:librealm-jni.so:缺少DT_SONAME将使用basename作为替换

时间:2016-03-14 13:16:11

标签: realm

初始化Realm时,我在logcat中获得以下行,并且显示为对话框。

enter image description here

/data/app/com.my.pkgname/lib/arm64/librealm-jni.so:缺少DT_SONAME将使用basename作为替换:" librealm-jni.so“

我做错了什么,为什么显示为对话?

以下是我正在做的事情:

  1. 我在原始文件夹中有realm文件,并使用以下方法将其复制到我的内部存储中:
  2. 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();
       }
    }
    
    1. 从原始文件夹成功复制领域文件后,我正在执行以下操作

      RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).name(" ms")。build();
          mRealm = Realm.getInstance(realmConfig);

    2. 在构建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

1 个答案:

答案 0 :(得分:0)

我们刚刚在今天发布的0.88.1中解决了这个问题:https://github.com/realm/realm-java/blob/master/CHANGELOG.md