2

我正在尝试将 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:app:unspecified MyApp:app:unspecified > com.jakewharton.threetenabp:threetenabp:1.0.0-SNAPSHOT 在 build.gradle 文件中搜索

以前有人在 Android 中成功使用过这个库吗?

4

1 回答 1

2

这是构建过程的问题,无法下载依赖项。

这很可能是由于您没有像存储库中的自述文件所说的那样将快照存储库添加到项目中。

您应该能够通过将以下内容添加到顶级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 小时前评论 你需要 ThreeTenBP 项目的 notzdb 分支的 1.3-SNAPSHOT。

编辑#3:

实际上,我刚刚看到您是创建问题的人 :) 您需要自己构建它,因为它没有托管在任何存储库上:

$ git clone https://github.com/ThreeTen/threetenbp
$ cd ThreeTen/
$ git checkout no-tzdb
$ mvn clean install

此外,值得一提的是,ThreeTen 有两个独立的项目,最后一个是分支所在的活动项目

https://github.com/ThreeTen/threeten

https://github.com/ThreeTen/threetenbp

于 2015-07-14T13:49:26.353 回答