0

我在使用 gradle 的 Android Studio 项目中使用 android 支持库时遇到问题。如果我将支持库添加为依赖项,我将收到“错误:Gradle:任务':AppName:dexDebug'的执行失败。我做了一些研究,发现使用支持库和其他正在使用的依赖项的问题支持库也是如此(greendao 1.3.0)。我想在我的应用程序中使用 NavDrawer,所以我必须使用这些支持库。如果我删除支持库,我当然会收到“膨胀错误” android.support.v4.widget.DrawerLayout”。

这里有人有想法吗?

我使用了两种依赖项导入编译文件('libs/android-support-v13.jar')并编译'com.android.support:support-v4:13.0.0' 导致在论坛中找到帖子。但这也行不通。

谢谢你的支持。

问候, 海洋

4

2 回答 2

1

如果您的其他依赖项也依赖于支持库,则需要确保它们没有使用本地依赖项(即嵌入 jar 文件)。您应该始终只使用

dependencies {
    compile 'com.android.support:support-v4:x.y.z'
}

而不是本地依赖项。确保所有依赖项都相同,Gradle 会自动检测到所有内容都依赖于同一个库,并且只将其添加到 dex 中一次。

于 2013-08-01T17:17:18.460 回答
0

我试过了,但我也收到了 dex 错误。附上你可以看到我当前的 gradle 构建文件。

buildscript {
    repositories {
        mavenCentral()
    }
dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.0'
    compile 'com.google.android.gms:play-services:3.1.36'
    compile 'de.greenrobot:greendao:1.3.0'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 18
    }

    sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src-gen/main/java']
        }
    }
}

src-gen 文件夹用于我的 greendao 生成的类。如果您需要更多信息,请告诉我。

编辑:我使用最新的 greendao 版本解决了它。补充:编译

 de.greenrobot:greendao:1.3.1

而不是编译

 de.greenrobot:greendao:1.3.0

现在它起作用了。

问候, Marine_of_Hell

于 2013-08-02T20:46:20.717 回答