2016-04-19 12 views
5

ich diesen Fehler findet beim Bau:android nicht Reich gradle Abhängigkeit

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 

In meiner Projektebene gradle Ich habe hinzugefügt, wie:

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

In meiner Modulebene:

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

Wie behebt man diesen Fehler?

Projektebene gradle:

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

Modulebene:

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

dieses Modul in Ihrem Projekt hinzufügen –

+1

die Realm-android-Plugin an die Spitze der Anwendungsebene build.gradle Datei. Plugin anwenden: ‚Reich-android‘ – Dharmaraj

+0

@MDI bereits –

Antwort

8

Von 0.88 ab Realm ist ein Plugin, keine Kompilierung Abhängigkeit, so dass Sie das Plugin realm-android stattdessen anwenden müssen. Es ist auch hier beschrieben: https://realm.io/docs/java/latest/#installation

Top-Level-Build-Datei

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

App Level-Build-Datei

apply plugin: 'realm-android' 

In Ihrem Fall Ihr sollte entfernen:

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

Aktuelles neueste Version: 'classpath "io.realm: Reich-gradle-Plugin: 1.0.1"' Halten auf die neueste Version warten: https://realm.io/docs/java/latest/ –

+1

Hmm aktualisiert von 0.84.1 zu 1.0.1 Plugin, aber jetzt kann Realm überhaupt nicht gefunden werden. Ich habe den Klassenpfad in build.gradle definiert und Plugin in meinem Modul anwenden. Das Modul ist eine Bibliothek, könnte das ein Problem sein? – Orbit

3

Schritt 1: Fügen Sie den folgenden Klassenpfad hinzu ency zur build.gradle-Datei auf Projektebene.

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

Schritt 2: Wenden Sie das Realm-android-Plugin an der Spitze der build.gradle-Datei auf Anwendungsebene an.

apply plugin: 'realm-android' 

finden Neueste Versionen von https://realm.io/docs/java/latest/

enter image description here

Verwandte Themen