java - 在 Android Studio 中设置 Parse 时出错

标签 java android parse-platform

嗨,iv'e 刚刚启动了一个新应用程序,现在正在按照解析快速入门指南在该项目中设置解析。一切正常,直到我将此代码放入我的 build.gradle 中:

dependencies {
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}

然后,当我尝试运行我的应用程序时,我在 gradle 控制台中收到此消息:

*AGPBI: {"kind":"simple","text":"意外的顶级异常:","sources":[{}]} AGPBI: {"kind":"simple","text":"com.android.dex.DexException: 多个 dex 文件定义 Lbolts/AggregateException;","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:277)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)","sources":[{}]} AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.Main.main(Main.java:106)","sources":[{}]} 失败的 失败:构建失败并出现异常。 * 什么地方出了错: 任务“:app:dexDebug”执行失败。

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.588 secs*

这是我当前的 build.grade 代码:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.app.src.parseapp"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
//Parse Dependencies
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.parse:parse-android:1.+'

}

我该如何解决这个问题?

最佳答案

为了修复此错误,我使用 libs 文件夹中的 2 个文件 Bolts-tasks-1.3.0.jar 和 Parse-1.11.0.jar 编译并运行了我的程序。

然后我添加了除依赖项行之外的所有其余 Parse 内容。 问题是 android studio 试图添加解析 .jar 文件两次。

compile fileTree(dir: 'libs', include: ['*.jar']) 已经编译了 libs 文件夹中的内容

关于java - 在 Android Studio 中设置 Parse 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709606/

相关文章:

android - Volley 2 问题 - ICE_CREAM_SANDWICH 无法识别,也不是其中一种方法

android - 无法增加 Android Studio 的内存堆

iOS 解析 Stripe 集成

ios - iOS 和 Parse 的全局计数器?

Java 8 Windows 权限

java - 区分继承类

android - 布局之间的FAB

android - 类似于 CloudKit 的多平台 MBaaS?

java - 为什么我在先合并实体时将已删除的实例传递给合并

java - 通过 DynamoDBMapper 在条件写入中使用 NOT_CONTAINS