Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 领域0.88.2示例:无法解析符号_Android_Realm - Fatal编程技术网

Android 领域0.88.2示例:无法解析符号

Android 领域0.88.2示例:无法解析符号,android,realm,Android,Realm,我下载了这个: 然后导入Android Studio中的“示例”文件夹 我可以运行示例,但Android Studio无法解析领域类的符号 这个示例项目中是否缺少一些内容?我要启用完成 编辑: 当我在build.gradle中添加“compile'io.realm:realmandroid:0.87.5'”时, 出现以下错误: [...] :introExample:generateDebugSources UP-TO-DATE :introExample:compileDebugJava

我下载了这个: 然后导入Android Studio中的“示例”文件夹

我可以运行示例,但Android Studio无法解析领域类的符号

这个示例项目中是否缺少一些内容?我要启用完成

编辑:
当我在build.gradle中添加“compile'io.realm:realmandroid:0.87.5'”时, 出现以下错误:

[...]  
: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.  
[...]

只需尝试在build.gradle文件中的依赖项中包含以下内容:

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

这是最后一个没有Gradle插件的版本

只要试着在build.gradle文件中的依赖项中包含这个,比如:

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

这是最后一个没有Gradle插件的版本

问题来自主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()
}
}
通过这样的方式:

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()
    }
}

问题来自main 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()
}
}
通过这样的方式:

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()
    }
}

从v0.88.0开始,您需要使用AAR配置(使用Gradle),将领域插件添加到应用程序类路径并应用插件

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

apply plugin: 'realm-android'

从v0.88.0开始,您需要使用AAR配置(使用Gradle),将领域插件添加到应用程序类路径并应用插件

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

apply plugin: 'realm-android'


导入依赖域你是说快照依赖?请尝试清除并再次同步gradle文件?有时会发生这种情况,看起来像是AS问题。导入依赖域你是说快照依赖?请尝试清理并再次同步gradle文件?有时我也会遇到这种情况,看起来像是一个AS问题。现在就行了。但是如果API将来有变化,我收回我写的东西,它就不起作用了。它不再运行了。请参阅已编辑的问题。您是否删除了jar?我是指您先前添加的jar文件,带有“compile'io.realm:realm android:0.87.5'”,完成工作但不运行。没有它,它会运行,但没有可用的完成。它现在可以工作。但是如果API将来有变化,我收回我写的东西,它就不起作用了。它不再运行了。请参阅已编辑的问题。您是否删除了jar?我是指您先前添加的jar文件,带有“compile'io.realm:realm android:0.87.5'”,完成工作但不运行。如果没有它,它会运行,但没有可用的完成。这或多或少是我在这个示例Projectt中所做的,但我认为问题是示例本身没有它,只有父gradle文件。当我将buildscript{}从所有项目{}中删除,并且我必须删除“所有项目{}中的currentVersion引用”时,它会工作是的,这就是我在评论中的意思。我想这就是解决方案。这或多或少是我在这个示例中的Projectt应该可以工作的,但我认为问题是示例本身没有它,只有父gradle文件。当我将buildscript{}从所有项目{}中删除,并且我必须删除“所有项目中的当前版本引用{}是的,这就是我在评论中的意思。我认为这就是解决办法。