Elasticsearch Java高级客户端依赖关系拒绝使用Gradle

时间:2018-02-24 07:57:52

标签: android-studio gradle

我在Android Studio 3.0中遇到Elasticsearch High Level Java Client 6.2.2的依赖问题。

我的META-INF目录和子目录中有很多重复文件。我尝试过使用packagingOptions,但是没有用。其他不起作用的事情

  • 使用默认编译器代替D8
  • 使用旧版本的Gradle。
  • 关闭即时运行。
  • 未启用高级分析。
  • 无效/手动删除缓存。
  • 我的app / libs是空的。
  • 我无法排除群组:' org.apache.httpcomponents',模块:' httpclient'因为我正在使用客户端。

唯一可以让应用程序运行的是更改实现&org.elastic ...到compileOnly。但这意味着我无法在运行时调用这些函数。

我是Android的新手,这让我疯狂。我应该开始在库文件夹.idea \ libraries中浏览并更改其中的一些路径吗?这可能是问题所在吗?

以下是Gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com. .myapplication"
        minSdkVersion 26
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
        }
    }
    testOptions {
        unitTests.returnDefaultValues = true
    }
    buildToolsVersion '26.0.2'
    productFlavors {
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-
core:3.0.1'
    implementation 'org.elasticsearch.client:elasticsearch-rest-high-level-
client:6.2.2'
    annotationProcessor 'org.apache.logging.log4j:log4j-core:2.9.1'
}

这是我目前得到的错误。形成不良

Error:com.android.builder.dexing.DexArchiveBuilderException: 
Failed to process C:\Users\mmmmmm\.gradle\caches\modules-2\files-

2.1 \ org.elasticsearch \ elasticsearch \ 6.2.2 \ 16b3f7a7a31b89144723eb85c0583234842f68 4 \ elasticsearch-6.2.2.jar

Error:com.android.builder.dexing.DexArchiveBuilderException: 
java.lang.RuntimeException: java.lang.IllegalArgumentException 
Error:java.lang.RuntimeException: java.lang.IllegalArgumentException
Error:java.lang.IllegalArgumentException
Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: 
com.android.builder.dexing.DexArchiveBuilderException: 
com.android.builder.dexing.DexArchiveBuilderException: Failed to process 
C:\Users\mmmmm\.gradle\caches\modules-2\files-

2.1 \ org.elasticsearch \ elasticsearch \ 6.2.2 \ 16b3f7a7a31b89144723eb85c0583234842f684 \ elasticsearch-6.2.2.jar

0 个答案:

没有答案