2016-03-29 8 views
0

を解決できませんこれをダウンロードしました: https://static.realm.io/downloads/java/realm-java-0.88.2.zip 次にAndroidスタジオ内の「examples」フォルダをインポートしました。レルム0.88.2例:シンボル

例を実行できますが、Android StudioではRealmクラスのシンボルを解決できません。

このサンプルプロジェクトには何かがありますか?私は完了を有効にしたい。

enter image description here

編集:
私は " 'io.realmを:レルムアンドロイド:0.87.5' コンパイル" を追加build.gradleに、 このエラーが発生します。

[...] 
:introExample:generateDebugSources UP-TO-DATE 
:introExample:compileDebugJavaWithJavac 
Note: Processing class Cat 
Note: Processing class Dog 
Note: Processing class Person 
Note: Creating DefaultRealmModule 

:introExample:compileDebugNdk UP-TO-DATE 
:introExample:compileDebugSources 
:introExample:transformClassesWithRealmTransformerForDebug 
:introExample:transformClassesWithDexForDebug 

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lio/realm/RealmCache$Callback; 
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
    at com.android.dx.command.dexer.Main.run(Main.java:277) 
    at com.android.dx.command.dexer.Main.main(Main.java:245) 
    at com.android.dx.command.Main.main(Main.java:106) 



FAILED 

FAILURE: Build failed with an exception. 
[...] 
+0

輸入依存レルムhttps://github.com/realm/realm-java –

+0

あなたはSNAPSHOT依存性を意味ですか? –

+0

きれいにして、gradleファイルをもう一度同期しますか?それは時々私に起こり、AS問題のように見えます。 – beeender

答えて

1

、あなたがレルムプラグインを追加することによって、(のGradleを使用して)AARの設定を使用する必要がありますアプリケーションのクラスパスとプラグインの適用。

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

apply plugin: 'realm-android' 
+0

これは、このサンプルプロジェクトで私が持っているものは多かれ少なかれ –

+0

**はすべきです**問題は、例自体は持っていない、グラデルファイル。 – EpicPandaForce

+1

buildscript {}をallprojects {}から外して、allprojects {}内の "currentVersion reference"を削除しなければならないときに動作します。 –

1

あなたのbuild.gradleファイル内の依存関係を次のように含めようとしてください:

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

これは最後のバージョンですGradleプラグインなしで提供されます。

+0

これは今のところ動作します。 APIの将来の変更がある場合は、 –

+0

コードを更新する必要があります。 –

+0

私が書いたものを取り戻す、それは動作しません。それはもう動かない。編集された質問を参照してください。 –

1

この問題は、メインのbuild.gradleから発生しています。

この置き換えます。このようなものでは

allprojects { 
    def currentVersion = file("${rootDir}/../version.txt").text.trim() 

    buildscript { 
     repositories { 
      mavenLocal() 
      jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6' 
     classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0' 
     classpath 'com.novoda:gradle-android-command-plugin:1.5.0' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
     classpath "io.realm:realm-gradle-plugin:${currentVersion}" 
    } 
} 

group = 'io.realm' 
version = currentVersion 

repositories { 
    mavenLocal() 
    jcenter() 
} 
} 

を:v0.88.0以降

buildscript { 
def currentVersion = file("${rootDir}/../version.txt").text.trim(); 
repositories { 
    mavenLocal() 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6' 
    classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0' 
    classpath 'com.novoda:gradle-android-command-plugin:1.5.0' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    classpath "io.realm:realm-gradle-plugin:0.88.2" 
} 
} 
allprojects { 
    group = 'io.realm' 
    version = "0.88.2" 

    repositories { 
     mavenLocal() 
     jcenter() 
    } 
}