Android 领域0.88.2示例:无法解析符号
我下载了这个: 然后导入Android Studio中的“示例”文件夹 我可以运行示例,但Android Studio无法解析领域类的符号 这个示例项目中是否缺少一些内容?我要启用完成 编辑: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
当我在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{}从所有项目{}中删除,并且我必须删除“所有项目中的当前版本引用{}是的,这就是我在评论中的意思。我认为这就是解决办法。