【问题标题】:Importing project from Eclipse to Android Studio - Dependencies将项目从 Eclipse 导入 Android Studio - 依赖项
【发布时间】:2016-09-28 19:58:32
【问题描述】:

在 Eclipse 上,我有一个应用程序作为 lib。 然后我还有 10 个应用程序导入了这个库。

当我编程时,我在 lib 项目上执行此操作,因此我运行导入此 lib 的应用程序。在应用程序项目中,我只做具体的开发。

代码由所有应用程序共享。

如何在 Android Studio 中执行此操作?因为我只需要为所有项目编写一个代码。

我已经将我的库导入 Android Studio,但我不知道如何将它链接到我的应用程序,请记住库中的所有更改都需要反映其他项目(当我打开它并再次编译时)。

谢谢大家!

---编辑:

我的库设置:

include ':actionbar'
include ':myMainLib'

我的 myMainLib Gradle:

dependencies {
    compile project(':actionbar')
}

我的应用程序设置:

include ':myApp'
include ':myLibProject:myMainLib'
project(':myLibProject:myMainLib').projectDir = new File(settingsDir, '../myLibProject/myMainLib')

我的应用程序等级:

dependencies {
    compile project(':myLibProject:myMainLib')
    compile 'com.android.support:support-v4:18.0.0'
}

错误信息:

错误:(22, 0) 路径为 ':myLibProject:actionbar' 的项目不能 在项目 ':myApplication' 中找到。

当我点击检查错误时,它打开了 lib Gradle。

actionbar 源位于 lib 的根目录中。

【问题讨论】:

  • 您需要将操作栏的位置添加到 myMainLib 设置中,就像您将 myMainLib 添加到您的应用程序中一样
  • actionbar源码和myMainLib在同一个项目中,但它是另一个模块。除了包括它,就像我已经在做的那样,我需要指出其他东西吗?
  • 你能只编译lib吗?
  • 是的。它正在编译,没有错误。

标签: android eclipse android-studio


【解决方案1】:

由于您的硬盘驱动器上有 lib 和应用程序,您可以配置 Gradle 以解决来自本地文件系统的依赖关系。

您必须将这些行添加到您的 settings.gradle 文件中,才能使库项目可用:

include 'yourlib:lib'
project(':yourlib:lib').projectDir = new File(settingsDir, '../yourlib/lib')

此代码假定两个项目文件夹位于同一文件夹中。如果更适合您,您可以调整相对参考或将其更改为绝对参考。

然后您可以将依赖项添加到您应用的build.gradle 文件中:

compile project(':yourlib:lib')

【讨论】:

  • 我以前做过这个,但是没有'lib:',在这两种情况下我都收到了一条消息'Gradle 项目同步失败。'。我认为它没有找到库。
  • yourlib 是项目名,lib 是模块名。
  • 谢谢!现在对我来说更有意义了!但我还有一个问题。该库有其他依赖项,在包含此库后,我收到另一个错误:在项目“:yourlib:lib”中找不到路径为“:actionbar”的项目。我也必须链接子依赖项?
  • 这些依赖项必须在库的 Gradle 文件中链接。您可以像为应用程序所做的那样进行操作。
  • 很高兴我能帮上忙。如果这解决了您的问题,请接受我的回答。
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2015-06-21
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多