2016-04-19 21 views
5

ottengo questo errore durante la costruzione:Android non riesce a trovare regno dipendenza Gradle

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 

Nel mio livello di progetto Gradle Ho aggiunto come:

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

Nel mio livello di modulo:

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

Come risolvere questo errore?

livello Progetto Gradle:

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

livello Modulo:

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 
} 
+0

aggiungere quel modulo nel progetto –

+1

Applicare il plugin regno-Android in cima file di build.gradle livello di applicazione. applicano plugin: 'regno-androide' – Dharmaraj

+0

@MDI hanno già aggiunto –

risposta

8

Da 0.88 in poi Realm è un plugin, non è una dipendenza di compilazione, quindi è necessario applicare il plugin realm-android invece. E 'anche descritto qui: https://realm.io/docs/java/latest/#installation

build file di livello superiore

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

App file di livello accumulo

apply plugin: 'realm-android' 

Nel tuo caso, tuo dovrebbe rimuovere:

dependencies { 
    compile 'io.realm:realm-android:0.88.3' 
} 
+0

attuale Ultima Versione: 'percorso di classe "io.realm: regno-Gradle-plugin: 1.0.1"' Tenere guardando l'ultima versione: https://realm.io/docs/java/latest/ –

+1

Hmm aggiornato dal plugin 0.84.1 a 1.0.1, ma ora non è possibile trovare Realm. Ho il classpath definito in build.gradle e applica il plugin nel mio modulo. Il modulo è una libreria, potrebbe essere un problema? – Orbit

3

Passaggio 1: aggiungere il seguente percorso di classe dipendente ency al file di livello di progetto build.gradle.

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

Passaggio 2: Applicare il plug-in realm-android nella parte superiore del file build.gradle a livello di applicazione.

apply plugin: 'realm-android' 

Trova tutte le versioni da https://realm.io/docs/java/latest/

enter image description here

Problemi correlati