我在Android Studio 3.0中遇到Elasticsearch High Level Java Client 6.2.2的依赖问题。
我的META-INF目录和子目录中有很多重复文件。我尝试过使用packagingOptions,但是没有用。其他不起作用的事情
唯一可以让应用程序运行的是更改实现&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