0

我首先添加了android支持库并测试了我可以使用它。然而,当我在this Maven仓库添加Android Better Pickers我得到以下错误:添加Android更好的选择器作为gradle依赖项

Gradle 'bumble' project refresh failed: Could not find com.google.android:support-v4:18. Required by: myapp:app:unspecified com.doomonafireball.betterpickers:library:1.4.2

这是我如何位于MyProject的的的build.gradle设置我的依赖关系 - >应用程序。

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

Android Better Pickers在build.gradle中包含以下内容,并且打包为aar。

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

任何人都知道解决方案吗?

编辑

的Android更好采摘现在有gradle这个支持因为V 1.5!现在将它作为一个库添加起来非常简单,只需按照指南进行操作即可,并且在更改build.gradle后不要忘记进行干净的Gradle同步。然而,对于这个问题的部分答案仍然适用于没有任何一个gradle项目。

回答

2

首先请确保您都指向正确的SDK中File >Project Structure >Android SDK

为了使用,你必须从SDK管理器中安装Android支持库支持jar。 Android Studio工具栏提供SDK管理器图标。

enter image description here

事情你应该知道的知识:

1.有没有必要添加您的主模块中的任何相关性,如果已经在已经在你的库模块中的任何一个补充。所以从主模块中删除支持依赖。

让它像这样:

dependencies { 
     compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

2.有一些问题在机器人工作室(0.4.2)的依赖管理其固定为Android工作室(0.4.3)怎么回事,但直到释放检查此以及任何依赖相关的问题。

Import Google Play Services library in Android Studio

编辑:

我已经检查了GitHub的仓库有日期选取器的gradle不依赖

所以做以下

  1. 下载库从GitHub

  2. 复制库目录内项目的根目录或创建一个目录,并保持内部的所有库。下面的配置是直接在根和我已经更名为“库”,以datepickerlibrary

  3. 修改数据选择器库内的build.gradle自带库

的build.gradle模块

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion '19.0.0' 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 
apply plugin: 'maven' 
apply plugin: 'signing' 

version = "1.4.0" 
isReleaseVersion = !version.endsWith("SNAPSHOT") 
group = "com.doomonafireball.betterpickers" 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

主模块的相关性'小号的build.gradle应该是这样的:

dependencies { 

    compile project(':datepickerlibrary') //if it is inside some sub directory you can give path like ':libraries:datepickerlibrary' depends on you 

} 

加入这一行里面settings.gradle它位于项目目录的根目录:

include ':datepickerlibrary' 

所有这些检查后,请您同步项目与gradle。

它为我工作,让我知道是否有任何问题。

ORIGINAL阿斯手记

最后我做类似上述的东西和它的工作太棒了!我做了一个总结:

  1. 下载并手动添加库,如Android Studio中的依赖
  2. 删除从图书馆的build.gradle以下(有一个sonytype类未发现异常或类似)

    beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 
    
    repository(url: sonatypeRepo) { 
        authentication(userName: sonatypeUsername, 
          password: sonatypePassword) 
    } 
    
  3. 更新了库的SDK版本以匹配我安装的版本。

+0

我测试了一下,我首先正确设置了Android支持库,并且效果很好。但是,当我添加Android Better采集器时,我收到上面的错误消息。我测试了包括ActionBarSherlock,它也具有Android支持库的依赖性,它的工作原理很好,所以我很快会重新提出我的问题。如果你可以再看一眼,会很棒! –

+0

@SimonBengtsson检查我的编辑 – pyus13

+0

这就是我最终做的。你知道如何判断一个项目是否可以用作Gradle依赖吗?看一下Android Better Pickers maven回购,你可以找到一个Gradle链接,并在github上包含一个build.gradle,这让我感到困惑。如果您不介意,我会在遇到其他问题时添加您的答案。 –

相关问题