项目管理:IntelliJ IDEA / Android Studio

4

我刚刚开始使用Android Studio,对于如何管理我的项目/模块感到有些困惑。

例如,在Eclipse中我会有3个项目:

  • 库项目(包含一些JAR库)
  • 应用程序项目1(使用库项目和其他一些JAR库)
  • 应用程序项目2(也使用库项目和其他一些JAR库;不使用应用程序项目1)

因此,如果我理解正确的话,在Android Studio中我将创建两个项目,一个用于AP1,另一个用于AP2,并在这两个项目中将库项目添加为模块?

这样做时,我突然在库模块中获得了两个名为AndroidAndroid2Facets。这是什么意思?

此外,如果我进一步添加了多个库作为模块,在项目设置下的“Libraries”选项卡中,我会得到多个库,libslibs1libs2。它们可能包含重复的JAR文件,AS会抱怨。

如果有人能够澄清一些问题,那就太好了。谢谢!

2个回答

5
您可以将Intellij中的一个Module视为Eclipse中的一个Project
而在Intellij中,一个Project是由多个模块组成的,这些模块使您的项目运行起来。
当您从现有源代码创建一个模块时,Intellij会将其module.iml配置文件添加到指定位置。然后,当在另一个Intellij项目中导入此模块时,您在此Library module上所做的所有配置都可以被重复使用。

0

我知道这篇文章已经很老了,但是当我遇到类似Niek的问题时,我仍然找到了它。我的项目结构与Niek的相似,有一个库、一个“完整”应用程序和一个“精简”应用程序。以下是我从Eclipse Luna迁移到Android Studio 1.0.2和Android SDK 21.0.3所做的工作描述。 如果这能帮助到某个人,那会让我感到非常高兴!

  1. 创建一个新的Android Studio项目
  2. 选择“app”模块,按F4键进入模块设置
  3. 在模块设置中选择“app”,点击顶部的“-”按钮将其删除
  4. 手动删除项目文件夹中的“app”文件夹
  5. 在现在空白的项目中,转到“文件”菜单,选择“导入模块”
  6. 通过从Eclipse项目结构下选择文件夹,导入您的第一个依赖项(即来自Eclipse工作区的customLibrary)
  7. 对导入的库执行“F4”,转到“依赖项”选项卡,并添加Google模块(即下面的appcompat-v7)
  8. 再次执行“导入模块”,选择Eclipse工作区中的“OwnLibrary”文件夹
  9. 通过添加Google模块(这里是support-v4)来修复“项目结构”中的依赖关系
  10. 为App_1和App_2重复“导入模块”操作
  11. 清理项目;它应该重新构建并准备好了。
如果您遇到minSDKVersion问题,请修改不同的清单文件。我在这里那里找到了一些答案。
Eclipse项目结构。
-MyProject-
+--OwnLibrary
  | +--support-v4
  | +--customLibrary
  |     +--appcompat-v7
  +-App_1
  |  +--OwnLibrary
  |-App_2
     +--OwnLibrary

附录: 在导入模块时,如果您更改了模块名称,则需要进行一些额外的步骤,即:

  1. 从第8点开始,在导入OwnLibrary后

    • 在库上按“F4”,选择“几乎重复”的文件夹,并通过左上角的“-”按钮将其删除。
    • 转到“依赖项”,删除名称为您删除的文件夹的依赖项。
    • 添加新的依赖项以使用新的文件夹名称。
    • 手动从项目中删除您删除的文件夹。

托马斯。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接