';意外的顶级异常';多个dex文件使用Jasypt在Android Studio中定义

';意外的顶级异常';多个dex文件使用Jasypt在Android Studio中定义,android,android-studio,jasypt,Android,Android Studio,Jasypt,因此,在将jasypt库添加到我的项目中之后,我遇到了这个意外的顶级异常错误。我已经尝试了很多其他类似问题中建议的修复方法,但都没有效果 以下是我的gradle构建消息: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lorg/jasypt/spring/properties/EncryptablePreferencesPlaceholderConfi

因此,在将jasypt库添加到我的项目中之后,我遇到了这个意外的顶级异常错误。我已经尝试了很多其他类似问题中建议的修复方法,但都没有效果

以下是我的gradle构建消息:

    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lorg/jasypt/spring/properties/EncryptablePreferencesPlaceholderConfigurer;
    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:454)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    at com.android.dx.command.dexer.Main.run(Main.java:246)
    at com.android.dx.command.dexer.Main.main(Main.java:215)
    at com.android.dx.command.Main.main(Main.java:106)
    Error:Execution failed for task ':app:dexDebug'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 2
这是我的版本。gradle(应用程序):

根据问题,我尝试在build.gradle中添加一个排除项,但随后得到提示,要求在我的类中实现getSupportFragmentManager()方法

当我再次输入建议时,它告诉我导入片段管理器,然后在getSupportFragmentManager()中返回android.support.v4.app.FragmentManager。每当我使用“this”时,它似乎也会弄乱上下文


任何帮助都将不胜感激。谢谢

请阅读您提供的理解链接。。。如果像这样的依赖项中包含多个support LIB,您可能希望。。。现在,如果“支持libs”这个词变成“相同的libs”会发生什么……我不确定我是否理解你的意思。我对android studio非常陌生,对java一般来说也很陌生。我是否导入了太多/错误的库?我刚刚将我下载到项目文件中的Jasypt文件中lib文件夹的全部内容复制到了我的项目文件中。显然,错误意味着某些内容被复制了不止一次。。。显然,
compilefiletree(包括:['*.jar'],dir:'libs')
意味着“隐式地将
libs
文件夹中的所有jar文件编译到项目中”。。。最后,fx:
编译成项目文件('libs/jasypt-spring31-1.9.2.jar')
显然意味着“从
libs
文件夹编译
jasypt-spring31-1.9.2.jar
”。。。现在加上1+1+1…好的,我刚刚意识到我做了什么。我真是太蠢了。谢谢你的帮助!修好了
apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.verve.eventfloc"
    minSdkVersion 16
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
    }
}
}



dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.0.0'


compile files('libs/jasypt-spring31-1.9.2.jar')
compile files('libs/jasypt-springsecurity2-1.9.2.jar')
compile files('libs/jasypt-1.9.2-sources.jar')
compile files('libs/jasypt-spring2-1.9.2-sources.jar')
compile files('libs/jasypt-1.9.2.jar')
compile files('libs/jasypt-hibernate3-1.9.2-javadoc.jar')
compile files('libs/jasypt-spring2-1.9.2.jar')
compile files('libs/jasypt-hibernate3-1.9.2.jar')
compile files('libs/jasypt-spring3-1.9.2-sources.jar')
compile files('libs/jasypt-springsecurity2-1.9.2-sources.jar')
compile files('libs/jasypt-hibernate4-1.9.2-sources.jar')
compile files('libs/jasypt-hibernate4-1.9.2.jar')
compile files('libs/jasypt-springsecurity2-1.9.2-javadoc.jar')
compile files('libs/jasypt-acegisecurity-1.9.2-javadoc.jar')
compile files('libs/jasypt-hibernate3-1.9.2-sources.jar')
compile files('libs/icu4j-3.4.4.jar')
compile files('libs/jasypt-1.9.2-javadoc.jar')
compile files('libs/jasypt-1.9.2-lite.jar')
compile files('libs/jasypt-spring31-1.9.2-javadoc.jar')
compile files('libs/jasypt-acegisecurity-1.9.2-sources.jar')
compile files('libs/jasypt-springsecurity3-1.9.2-javadoc.jar')
compile files('libs/jasypt-spring3-1.9.2-javadoc.jar')
compile files('libs/jasypt-spring31-1.9.2-sources.jar')
compile files('libs/jasypt-spring3-1.9.2.jar')
compile files('libs/jasypt-springsecurity3-1.9.2-sources.jar')
compile files('libs/jasypt-acegisecurity-1.9.2.jar')
compile files('libs/jasypt-springsecurity3-1.9.2.jar')
compile files('libs/jasypt-wicket13-1.9.2.jar')
compile files('libs/jasypt-spring2-1.9.2-javadoc.jar')
compile files('libs/jasypt-hibernate4-1.9.2-javadoc.jar')
compile files('libs/jasypt-wicket13-1.9.2-sources.jar')
compile files('libs/jasypt-wicket13-1.9.2-javadoc.jar')
compile files('libs/jasypt-wicket15-1.9.2.jar')
compile files('libs/jasypt-wicket15-1.9.2-javadoc.jar')
compile files('libs/jasypt-wicket15-1.9.2-sources.jar')
}