【问题标题】:Add a library from GitHub in Android Studio > 1.0在 Android Studio > 1.0 中从 GitHub 添加一个库
【发布时间】:2015-01-09 18:22:17
【问题描述】:

我想从 GitHub 添加this library,但是在 build.gradle 文件中添加以下语句时它似乎不起作用:

compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'

我收到以下错误消息:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define 

我在其他地方读到它与support-v4 库有关。我该如何解决这个问题?

build.gradle 文件:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

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

 dependencies {
    compile 'com.android.support:appcompat-v7:19.1+'
    compile 'com.android.support:support-v4:19.0.0'
    compile files('libs/mpandroidchartlibrary-1-7-4.jar')
    compile files('libs/smartconfiglib.jar')
   // compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
 }

【问题讨论】:

  • 你看到this question了吗?那里的答案非常详细地介绍了一个示例解决方案。
  • 是的,但我不知道该怎么做。自从我升级到 ADT 1.0 后,我的 libs 文件夹似乎已经从项目树中消失了,但它似乎仍在工作。
  • 截图中树的上方是一个下拉列表。如果显示“Android”,请将其切换到“Project”,以让文件系统查看您的项目内容。
  • 发布你的 build.gradle 文件
  • 尝试从您的部门中删除compile 'com.android.support:support-v4:19.0.0'?如果你可以看看their build.gradle,他们已经编译了支持v4,现在和你的版本有冲突。

标签: android android-studio android-library


【解决方案1】:

您的构建文件错过了repositories 块。 The dependency is in JCenter,所以添加

repositories {
    jcenter()
}

应该可以的。

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 2015-12-12
    • 2015-02-17
    • 2015-08-06
    • 2015-03-24
    • 2019-07-21
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多