首先确保你在File >Project Structure >Android SDK中指向正确的sdk
为了使用 Support Jar,您必须从 SDK Manager 安装 Android Support Repository。 Android Studio 工具栏中提供 SDK 管理器图标。
你应该知道的知识:
1.如果您的任何一个库模块中已经添加了主模块,则无需在主模块中添加任何依赖项。所以从你的主模块中删除支持依赖。
让它变成这样:
dependencies {
compile 'com.doomonafireball.betterpickers:library:1.4.2'
}
2.Android Studio (0.4.2) 中的依赖管理存在一些问题,该问题已针对 Android Studio (0.4.3) 进行了修复,但在发布之前,请检查此问题是否存在任何与依赖相关的问题。
Import Google Play Services library in Android Studio
编辑:
我检查了 github 存储库,日期选择器没有 gradle 依赖。
所以请执行以下操作
从 github 下载存储库
复制项目根目录内的库目录或创建一个目录并将所有库保存在其中。以下配置用于直接在根目录中,我已将“库”重命名为 datepickerlibrary
修改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 同步您的项目。
它对我有用,如果出现任何问题,请告诉我。
原始提问者的笔记
我最终做了与上述类似的事情,而且效果很好!我做了一个总结:
- 已下载并手动将库添加为 Android Studio 中的依赖项
-
从库的 build.gradle 中删除了以下内容(得到了一个未找到 sonytype 类的异常或类似情况)
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: sonatypeRepo) {
authentication(userName: sonatypeUsername,
password: sonatypePassword)
}
更新了库的 SDK 版本以匹配我安装的版本。