提问人:IgorGanapolsky 提问时间:7/14/2015 最后编辑:TunakiIgorGanapolsky 更新时间:10/6/2015 访问量:883
无法编译 ThreeTenABP
Unable to compile ThreeTenABP
问:
我正在尝试将 Jake Wharton 的 ThreeTenABP 库 - https://github.com/JakeWharton/ThreeTenABP - 用于我的 Android 项目中的 JSR310 日期/时间功能。该库的主要优点是它的编译开销比 Jodatime (http://www.joda.org/joda-time/) 和 threetenbp (https://github.com/ThreeTen/threetenbp) 少。但是,ThreeTenABP库没有在我的项目中编译。我将以下内容放在我的build.gradle中:
compile 'org.threeten:threetenbp:1.3-SNAPSHOT'
compile 'com.jakewharton.threetenabp:threetenabp:1.0.0-SNAPSHOT'
我收到编译错误:
错误:找不到 org.threeten:threetenbp:1.3-SNAPSHOT。 要求者: MyApp:应用:未指定 MyApp:app:未指定 > com.jakewharton.threetenabp:threetenabp:1.0.0-SNAPSHOT 在 build.gradle 文件中搜索
以前有人在 Android 中成功使用过这个库吗?
答:
这是构建过程的问题,无法下载依赖项。
这很可能是由于您尚未将快照存储库添加到项目中,正如存储库中的自述文件所述。
您应该能够通过将以下内容添加到顶级文件来解决此问题build.gradle
buildscript {
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
dependencies {
}
}
编辑:
评论是对的,这不是存储库本身的问题。 问题是org.threeten:threetenbp:1.3-SNAPSHOT在这两个存储库中都不存在。( bintray 或快照 )
编辑#2:
请在项目上查看此问题
JakeWharton 在 11 小时前进行了评论 您需要 1.3-SNAPSHOT 的 ThreeTenBP 项目的 notzdb 分支。
编辑#3:
实际上,我刚刚看到你是造成问题的人:) 您将需要自己构建它,因为它不托管在任何存储库上:
$ git clone https://github.com/ThreeTen/threetenbp
$ cd ThreeTen/
$ git checkout no-tzdb
$ mvn clean install
另外,值得一提的是,ThreeTen 有两个独立的项目,是分支机构所在的最后一个活动项目
评论
maven{ url 'https://oss.sonatype.org/content/repositories/snapshots/' }
评论
java.time