gpt4 book ai didi

android - Gradle android-library 构建失败。 java.lang.IllegalArgumentException : already added 异常

转载 作者:太空狗 更新时间:2023-10-29 15:07:55 24 4
gpt4 key购买 nike

我正在尝试构建我的 android 库项目,其中包含子测试项目。构建命令:gradle clean connectedCheck
完成任务 :dexTest 我得到错误:

意外的顶级异常:
java.lang.IllegalArgumentException: 已添加: Lorg/json/simple/ItemList;
意外的顶级异常:
java.lang.IllegalArgumentException: 已添加: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
意外的顶级异常:
java.lang.IllegalArgumentException: 已添加: Lorg/apache/commons/lang3/CharRange$1;

命令 gradle clean build 成功结束。所以我的问题是我无法运行我的测试。当我在我的 build.gradle 文件中更改插件时,从“android-library”到“android”一切正常。

此外,我添加了 --info 参数并在错误之前得到了这个

命令:/home/username/adt-bundle/sdk/build-tools/18.1.1/dx --dex --output/home/username/android/build/libs/android-test.dex/home/用户名/android/build/classes/test/home/username/android/build/dependency-cache/test/home/username/android/libs/json_simple.jar/home/username/android/build/bundles/debug/classes. jar/home/username/android/build/bundles/debug/libs/json_simple.jar/home/username/android/libs/android-support-v4.jar/home/username/android/build/bundles/debug/libs/commons-lang3-3.1.jar/home/用户名/android/build/bundles/debug/libs/android-support-v4.jar/home/用户名/android/libs/commons-lang3-3.1.jar

那是什么?为什么它使用文件夹 build/bundles/debug/libs/中的库?这就是为什么我有错误 java.lang.IllegalArgumentException 但为什么 gradle 从我不明白的目录中获取库的原因。

这里是我的build.gradle文件

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}

apply plugin: 'android-library'

android {
compileSdkVersion 18
buildToolsVersion "18.1.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
testPackageName "ua.cooperok.stringcalc.tests"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
sourceSets {
main {
manifest.srcFile file('AndroidManifest.xml')
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest {
manifest.srcFile file('tests/AndroidManifest.xml')
java.srcDirs = ['tests/src']
resources.srcDirs = ['tests/src']
res.srcDirs = ['tests/res']
assets.srcDirs = ['tests/assets']
}
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
}

也许这是 android-library 插件中的错误?

最佳答案

虽然我不知道这个问题的确切答案,但我在 JetBrains 支持 IntelliJ IDEA 中的 gradle 的同事建议在 https://code.google.com/p/android/ 上提问因为这显然是适用于 Eclipse 的 Google Android Gradle 插件中的一个问题(并且可能是一个错误),据我记忆起我们的谈话,假设您在 Eclipse 中工作。

关于android - Gradle android-library 构建失败。 java.lang.IllegalArgumentException : already added 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com