【问题标题】:referring Android project to another android project将 Android 项目引用到另一个 android 项目
【发布时间】:2015-08-07 07:04:01
【问题描述】:

我有一个不是库项目的 Android 项目 A。我有另一个Android Project Main,其中引用了项目A(通过:项目属性-> Java构建路径->项目选项卡->添加)。所以我可以从主项目访问项目 A 的所有类(片段、活动)。但是,在运行 Main 项目时,它会引发 java.lang.noclassdeffounderror 的运行时异常。有什么办法可以在不将项目 A 设为库项目的情况下解决问题。

我在我的两个项目中都使用roboguice。因此,如果我将项目 A 作为库,则在项目 A 中的 R.java 文件中创建的所有资源都将变为非最终的,它们将不再是常量。此外,我在两个项目中都使用了Roboguice。因此,在这种情况下,声明@InjectView(R.id.view_di) 会产生编译错误,因为它需要常量。最重要的是,我们有一个注解接口,它在每个片段中设置标题名称和标题背景,它只接受常量作为参数。

【问题讨论】:

  • 如果你把它作为图书馆项目链接会有什么问题?
  • 显示一些可以展示您的工作的代码或快照。
  • 正如@MurtazaKhursheedHussain 指出的那样,如果你想使用 A 作为 B 的参考,你应该使用 A 作为库。
  • 没错,Eclipse 不能那样工作。甚至 Gradle 也不提供此功能。
  • 我在两个项目中都使用了 roboguice。所以如果我将项目 A 作为库,项目 A 中的 R.java 文件中创建的所有资源都将成为非最终资源,它们不会是不再使用常量。此外,我在两个项目中都使用 Roboguice。因此在这种情况下声明 @InjectView(R.id.view_di) 会产生编译错误,因为它需要常量。

标签: java android eclipse roboguice


【解决方案1】:

如果我们想在Android Studio项目中添加库项目或子项目,我们必须按照这些步骤,

  1. 文件 - 项目结构
  2. 点击左上角的绿色加号按钮,将新模块添加到项目中。
  3. 我们必须选择导入现有项目,以便将其他项目添加为单独的模块。 如果需要添加为库项目,
  4. 选择依赖项 - 单击右上角的绿色加号按钮 - 从 drop dox 中选择模块依赖项。

这样我们就可以将库项目添加到主项目中。

【讨论】:

  • 其实我使用的是 Eclipse 作为 IDE 而不是 Android Studio
  • 对于 Eclipse,转到属性 --> Java 构建路径 --> 选择项目选项卡 --> 单击对话框右侧的添加。之后单击项目的复选框。像往常一样构建和清理两个项目。你可以试试看,如果你有任何疑问,请告诉我..
猜你喜欢
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 2016-02-05
  • 2023-04-09
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
相关资源
最近更新 更多