【问题标题】:how to deal with dependency in Java如何处理Java中的依赖关系
【发布时间】:2013-12-03 22:14:27
【问题描述】:

我是Android 的新手,我必须安装一些依赖项,文档说

您需要将 dagger-${dagger.version}.jar 包含在您的 应用程序的运行时。为了激活代码生成,您将 需要在您的构建中包含 dagger-compiler-${dagger.version}.jar 编译时间。

但是,我的项目不是Maven。我该怎么做?

【问题讨论】:

  • 将 jar 放入 libs/ 中(如果没有,则必须创建它)。 Android 将完成剩下的工作
  • @blackbelt 这就是我想做的,但匕首下载不提供任何 jar,请参见此处:github.com/square/dagger

标签: java android dependencies


【解决方案1】:

您需要直接下载预构建的 jar 并将它们放在您的 libs 目录中。来自 Dagger 页面

您还可以在 Maven Central 上找到可下载的 .jar。你需要 Dagger、JavaWriter 和 javax.inject

这里是相关链接

只需点击 jar 链接即可下载您需要的 jar。

【讨论】:

  • 我已经导入了你提到的那些,但我仍然得到import javax.inject.Inject;(和这样的导入)显示错误。我应该输入javax.inject.jar 而不是javax.inject-1.jar 吗?
  • 文件javax.inject-1.jar 应该可以正常工作。您确定它已添加到您的类路径中吗?
  • 啊,不,事实上,是我的冰花了一些时间才认出来的!谢谢 !顺便说一句,可以解释run timecompile time 依赖之间的区别吗?
  • 运行时依赖项是在应用程序运行时需要存在于类路径中的东西。例如,API 的实现。编译时依赖项是编译器编译某些代码所需的东西。这就是 API 本身。
猜你喜欢
  • 2020-01-28
  • 2015-05-11
  • 2018-12-02
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多