Realm.init()无法解析方法init无法在Application onCreate中工作?

时间:2017-05-17 09:54:47

标签: android realm

无法在Realm上调用init()方法。我有什么想法我做错了吗?

enter image description here

我在build.gradle(项目)中添加了依赖项:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath "io.realm:realm-gradle-plugin:3.2.0"

    }
}

并将该插件应用于build.gradle(app)

apply plugin: 'com.android.application'
apply plugin: 'realm-android'

2 个答案:

答案 0 :(得分:1)

所以我使用了Realm.init(MyApp.this)。 我认为问题是你在整个项目的build.gradle中有依赖项。 这样:

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    mavenCentral()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.2'
    classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
    mavenCentral()
}
}

当你应该在app的build.gradle中使用它时: 像这样:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url 'http://dl.bintray.com/amulyakhare/maven' }
    maven { url 'https://jcenter.bintray.com/' }
    maven { url "https://jitpack.io" }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
    classpath "io.realm:realm-gradle-plugin:3.2.0"
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'realm-android'

repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url 'http://dl.bintray.com/amulyakhare/maven' }
maven { url 'https://jcenter.bintray.com/' }
maven { url "https://jitpack.io" }
}


android {
compileSdkVersion 23
buildToolsVersion '25.0.0'
defaultConfig {
    applicationId "nl.hgrams.passenger"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 900
    versionName '2.8.2'
    multiDexEnabled true
}
...
}

答案 1 :(得分:1)

在Android Studio索引系统中,它似乎是 lagg 。尝试下一个解决方案:

  1. 同步gradle文件 enter image description here
  2. 使IDE索引无效并重新启动
    enter image description here
  3. 最后一个假设 - 将io.realm:realm-gradle-plugin:3.2.0依赖从项目build.gradle 文件移至 build.gradle from app 并定义自己的{{1部分:

    buildscript

    项目的自动生成的build.gradle包含有关此内容的下一个注释:

      

    //注意:不要在此处放置应用程序依赖项;他们属于   //在单个模块build.gradle文件中

相关问题