如何使用领域2.2.0-Snapshot

时间:2016-10-26 12:42:22

标签: android android-gradle realm

我尝试评估Realm数据库对特定项目的性能 一切都运转良好。我只想念一种方法。我需要一个函数来获取存储我的领域数据库所需的空间。

在某些其他数据库的情况下,我可以获取存储它的文件的大小。如何获取特定领域数据库所需的空间?

对我来说更重要的是版本。我试过的Evertything在0.88.0版本上运行得很好  我只需要将以下依赖项添加到我的模块gradle文件中。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    provided 'io.realm:realm-android:0.80.0'
    ...
}

如果我将其更改为

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    provided 'io.realm:realm-android:2.2.0'
    ...
}

我收到以下错误:

错误:(24,13)无法解决:io.realm:realm-android:2.2.0-snapshot

如何更改为最新版本?

由于调试,我得到了2.1.0版本。希望我可以将TestProject的类复制到我更大的评估项目而不会出错。如果没有,我会报告。

但首先,我需要一些代码来获取所需的磁盘空间来存储整个数据库。我需要将它与其他数据库进行比较。

2 个答案:

答案 0 :(得分:0)

要使用Realm的SNAPSHOT版本,您需要在构建gradle中添加其快照存储库。

buildscript {
    repositories {
        jcenter()
        maven {
            url 'http://oss.jfrog.org/artifactory/oss-snapshot-local'
        }
    }
    dependencies {
        classpath "io.realm:realm-gradle-plugin:<version>-SNAPSHOT"
    }
}

repositories {
    jcenter()
    maven {
        url 'http://oss.jfrog.org/artifactory/oss-snapshot-local'
    }
}

要在项目中使用Realm,您需要将其应用为Gradle插件(自0.88.0起)。

apply plugin: 'realm-android'

有关详细信息,请参阅官方文档:https://realm.io/docs/java/latest/#installation

答案 1 :(得分:0)

从版本中移除-SNAPSHOT部分,其实际2.1.1是最新版本,因此主要部分应为

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "io.realm:realm-gradle-plugin:2.1.1"
    }
}

它们确实存在版本2.2.0-SNAPSHOT(its missing, check here)的realm-annotations-processor的一些问题。他们提供的最新版本是2.0.2-SNAPSHOT,因此如果您想使用SNAPSHOT,那么您应该使用2.0.2-SNAPSHOT版本。