android – 已经添加了库:Gradle Build

我刚刚使用新的gradle构建系统更新了我的项目.

经过多次尝试后,我总是遇到同样的问题.

我有一个包含许多子库项目的项目.那些使用support-library-v4,我的主项目也使用它.
经过一些搜索,我发现我必须使用maven链接

compile 'com.android.support:support-v4:13.0.0' 

添加了这个(并将jar保留在libs文件夹中,用于eclipse兼容性)
但仍然有同样的错误

UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompatHoneycomb;
        at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
        at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
        at com.android.dx.command.dexer.Main.processClass(Main.java:490)
        at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
        at com.android.dx.command.dexer.Main.access$400(Main.java:67)
        at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
        at com.android.dx.cf.direct.ClasspathOpener.processArchive(ClasspathOpener.java:245)
        at com.android.dx.cf.direct.ClasspathOpener.processOne(ClasspathOpener.java:131)
        at com.android.dx.cf.direct.ClasspathOpener.process(ClasspathOpener.java:109)
        at com.android.dx.command.dexer.Main.processOne(Main.java:422)
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
        at com.android.dx.command.dexer.Main.run(Main.java:209)
        at com.android.dx.command.dexer.Main.main(Main.java:174)
        at com.android.dx.command.Main.main(Main.java:91)

我甚至试图删除/ libs文件夹中的那些lib但没有运气

我使用最新版本的gradle“classpath”com.android.tools.build:gradle:0.5.4’“
但没有运气.

我希望有人有更好的主意吗?

这是我的构建脚本:

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

allprojects {
    repositories {
        mavenCentral()
    }
}

apply plugin: 'android'

dependencies {
    repositories {
        mavenCentral()
    }

    compile project(':HoloGraphLibrary')
    compile project(':CardsUI')
    compile project(':Caldroid')
    compile project(':BetterPickers')
    compile project(':Crouton')
    compile project(':ShowcaseView')
    compile project(':AboutLibraries')
    compile project(':StyledDialogs')

    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.android.support:support-v4:13.0.0' 
    compile 'joda-time:joda-time:2.2'
    compile files('libs/ActiveAndroid-3.3.jar') 
    compile files('libs/crashlytics.jar') 
}

android {
    compileSdkVersion 17
    buildToolsversion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 17
    }

    sourceSets {

        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

这是我的一个libs的一个构建脚本:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.4'
    }
}
apply plugin: 'android-library'

dependencies {
//     compile filetree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:13.0.0' 
    compile 'joda-time:joda-time:2.2'
}

android {
    compileSdkVersion 17
    buildToolsversion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

解决方法:

你确定所有的子库都有这条线

compile filetree(dir: 'libs', include: '*.jar')

评论出来了?

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...