gpt4 book ai didi

android - 多个dex文件从库中定义文件

转载 作者:行者123 更新时间:2023-12-03 06:22:28 24 4
gpt4 key购买 nike

嘿,我一直在出错
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/hannesdorfmann/httpkit/DefaultHttpKit$1

我三重检查我是否有重复的依赖关系,但我什么也没找到...

我的依赖关系如下所示:
+--- com.android.support:gridlayout-v7:19.0.1
| \--- com.android.support:support-v4:19.0.1
+--- com.android.support:support-v4:19.0.1
+--- com.google.maps.android:android-maps-utils:0.2+ -> 0.2.1
| \--- com.google.android.gms:play-services:3.1+ -> 4.0.30
| \--- com.android.support:support-v4:13.0.0 -> 19.0.1
+--- com.google.android.gms:play-services:4.0.30 (*)
+--- com.hannesdorfmann:httpkit-kicker:1.0.10-SNAPSHOT
| \--- com.hannesdorfmann:httpkit:1.0.10-SNAPSHOT
| +--- com.jakewharton:disklrucache:2.0.2
| +--- com.fasterxml.jackson.core:jackson-databind:2.2.0
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.2.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.2.0
| \--- org.simpleframework:simple-xml:2.7
+--- com.jakewharton:butterknife:4.0.1
\--- com.actionbarsherlock:actionbarsherlock:4.4.0

在我看来,这很好。

build.gradle看起来像这样:

apply plugin: 'android'

android {
compileSdkVersion "Google Inc.:Google APIs:19"
buildToolsVersion "19.0.1"

defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

dependencies {
compile 'com.android.support:gridlayout-v7:19.0.1'
compile 'com.android.support:support-v4:19.0.1'
compile 'com.google.maps.android:android-maps-utils:0.2+'
compile 'com.google.android.gms:play-services:4.0.30'
compile 'com.hannesdorfmann:httpkit-kicker:1.0.12-SNAPSHOT'
compile 'com.jakewharton:butterknife:4.0.1'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile fileTree(dir: 'libs', include: ['*.jar'])
}

父build.gradle仅添加了我们的Maven存储库-别无其他。

该错误发生在库“httpkit”中。

感谢任何帮助。

尝试过:
  • Build-> Clean Project
  • 文件->使缓存无效/重新启动
  • 删除构建文件夹
  • 如果有多个类但没有,则
  • 查看依赖关系
  • 从通过maven构建的httpkit-kicker中提取了构建的aar,但未找到多个类
  • 最佳答案

    我认为这是工具最新版本中的错误/困惑。线索在这里:

    |    \--- com.android.support:support-v4:19.0.1


    |         \--- com.android.support:support-v4:13.0.0 -> 19.0.1

    换句话说,正在加载多个版本的android支持库,这会混淆工具链。

    尝试使这些保持一致。使用自动版本检测可能是最好的:
    compile 'com.android.support:support-v4:+'

    您正在使用哪个版本的gradle / Android Studio?

    关于android - 多个dex文件从库中定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510032/

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