将Joda时间添加到Android Studio

Cai*_*Cai 44 android jodatime libraries

我从Joda站点获取了文件,并按照这些说明添加库,但是当我进入Gradle同步时,我最终得到了错误:

Gradle Sync

Error:Configuration with name 'default' not found.
Run Code Online (Sandbox Code Playgroud)

Gradle Build

Error:A problem occurred configuring project ':app'. 
> Cannot evaluate module joda : Configuration with name 'default' not found.
Run Code Online (Sandbox Code Playgroud)

有点困惑,我环顾四周,看到图书馆应该拥有自己的gradle文件,但joda包没有.当我尝试使用import org.joda.time;它无法解决joda.有没有人知道我做错了什么?

Ami*_*aha 117

在app/build.gradle文件中,像这样添加 -

dependencies {    
    compile 'joda-time:joda-time:2.9.4'
}
Run Code Online (Sandbox Code Playgroud)

你不需要做任何其他事情.

您需要最新版本,请查看发布页面https://github.com/JodaOrg/joda-time/releases并相应更改版本.

  • @JacopoGrassi:授予无限制的信任(也就是根据你似乎推荐的最新版本(`+`))非常不明智.您应该始终依赖于您测试的最新版本,它适用于您,而不是无条件的最新版本. (10认同)
  • 我在运行项目时收到此异常:`错误:任务执行失败':app:dexDebug'.> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java''完成非零退出值2` (7认同)
  • 使用`compile'joda-time:joda-time:+'`新版本将自动下载 (6认同)
  • 有人可以向我解释为什么这有效吗?这是因为`joda-time`在Maven中央回购中,因此我们可以将它包含在我们的gradle中,对吗? (3认同)

Chr*_*ian 10

我添加了joda time通过File/Project Structure/Modules-App/Dependencies.

在此输入图像描述

单击+Library dependency转到对话框:

在此输入图像描述

在这里,您可以搜索joda并将实际版本添加到您的项目中.如果以这种方式添加它,则无需从github手动下载最新版本或手动将内容写入build.gradle文件.Android Studio为您完成所有工作.


Meh*_*loo 5

我完全喜欢使用jitpack.io存储库。

在这种情况下,您应该获得GitHubjoda-time 的链接(只是一个简单的搜索)并转到Jitpack.IO然后搜索 github 链接。

毕竟,您应该获得此页面并按照说明进行操作。

https://jitpack.io/#JodaOrg/joda-time/v2.9.4

只需同步您的 gradle 即可完成...