当前位置: 首页 > 知识库问答 >
问题:

多个dex文件定义Landroid/support/v4/

楚畅
2023-03-14

我无法编译该项目,编译时出现以下错误:

错误:任务': myApp: dexDebug'执行失败。

通用域名格式。Android石斑鱼类。常见的内部的LoggedErrorException:无法运行命令:C:\Program Files(x86)\Android\Android studio\sdk\build tools\21.0.2\dx。bat--dex--输出C:\Users\Android Studio\Android Studio\myApp\build\intermediates\dex\debug--输入列表=C:\Users\myApp\Downloads\Android Studio\Android Studio\myApp\build\intermediates\tmp\dex\debug\libraryList。txt错误代码:2输出:意外的顶级异常:com.Androiddex。DexException:多个dex文件定义Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;在com.Androiddx。合并DEX合并。readSortableTypes(dexmmerge.java:596)

当然,这段代码解决了我的问题

配置{all*。排除组:“com.android.support”,模块:“support-v4”

但不幸的是我并不满意

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')

    compile 'com.android.support:support-v4:21.+'
    compile project(':PullToRefreshListFragment')
    compile project(':validator')
    compile project(':AndroidBootstrap')

    compile 'com.google.android.gms:play-services:6.+'
    compile 'com.android.support:appcompat-v7:21+'

    compile 'com.github.codechimp-org.apprater:library:1.0.+'
    compile 'com.sothree.slidinguppanel:library:+'
    compile 'me.grantland:autofittextview:0.2.+'
    compile 'io.realm:realm-android:0.71.0'

    compile ('com.loopj.android:android-async-http:1.4.6')
    {
        exclude group: 'com.google.android', module: 'support-v4'
    }

    compile('de.keyboardsurfer.android.widget:crouton:1.8.5@aar') {
        exclude group: 'com.google.android', module: 'support-v4'
    }

    compile ('io.nlopez.smartlocation:library:2.+')
    {
        exclude(group: 'com.google.android', module: 'gms:play-services')
    }
    configurations {
      // all*.exclude group: 'com.android.support', module: 'support-v4'

    }

我如何编译这个项目?

共有2个答案

邓高韵
2023-03-14

图书馆的作者应该修复它们

姚德容
2023-03-14

这似乎是ADT到Android Studio迁移的常见问题。ADT正在libs/dir中寻找android-support-v4.jar的副本,而Android Studio有自己的内部副本。迁移时,jar文件留在libs dir中,这会创建一个重复的jar,很可能是旧版本。我在libs dir中删除了jar,问题解决了。

 类似资料: