Я получаю эту ошибку при сборке:

Failed to sync Gradle project 'myapp'
Error:Could not find io.realm:realm-android:0.88.3.
Required by:
    myapp:app:unspecified

Search in build.gradle files

В моем градиенте уровня проекта я добавил как:

classpath "io.realm:realm-gradle-plugin:0.88.3"

На моем уровне модуля:

compile 'io.realm:realm-android:0.88.3'

Как исправить эту ошибку?

Gradle уровня проекта:

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

Уровень модуля:

apply plugin: 'com.android.application'
apply from: '../config/quality/quality.gradle'
apply plugin: 'realm-android'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "xxxxx"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
            debuggable true
        }
        release {
            minifyEnabled true
            debuggable false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}



dependencies {
    compile 'io.realm:realm-android:0.88.3'
    //more dependencies here
}
5
Nongthonbam Tonthoi 19 Апр 2016 в 10:45

2 ответа

Лучший ответ

Начиная с версии 0.88 Realm является подключаемым модулем, а не зависимостью компиляции, поэтому вам нужно вместо него применить подключаемый модуль realm-android. Это также описано здесь: https://realm.io/docs/java/latest/#installation

Файл сборки верхнего уровня

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

Файл сборки на уровне приложения

apply plugin: 'realm-android'

В вашем случае следует удалить :

dependencies {
    compile 'io.realm:realm-android:0.88.3'
}
9
Pratik Butani 18 Июн 2016 в 06:05

Шаг 1. Добавьте следующую зависимость пути к классу в файл build.gradle на уровне проекта.

buildscript {
repositories {
    jcenter()
}
dependencies {
   //check & update 3.0.0 with latest version
    classpath "io.realm:realm-gradle-plugin:3.0.0"
}
}

Шаг 2. Примените плагин realm-android к верхней части файла build.gradle уровня приложения.

apply plugin: 'realm-android'

Найдите последние версии на сайте https://realm.io/docs/java/latest/

enter image description here

3
Ranjith Kumar 3 Мар 2017 в 09:47