我尝试评估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的类复制到我更大的评估项目而不会出错。如果没有,我会报告。
但首先,我需要一些代码来获取所需的磁盘空间来存储整个数据库。我需要将它与其他数据库进行比较。
答案 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版本。