4

我刚刚迁移到 Android Studio,我对如何管理我的项目/模块有点困惑。

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

  • 库项目(有几个 jar 库)
  • App 项目 1(使用 Library 项目,以及其他一些 jar 库)
  • App项目2(也使用Library项目,外加一些其他的jar库;不使用App项目1)

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

当我这样做时,我突然在名为andFacets的库模块中得到两个。这是什么意思?AndroidAndroid2

此外,如果我走得更远,将多个库添加为模块,我会(在项目设置下的库选项卡中)获得多个库、libslibs1libs2. 这些可能包含双罐,AS 抱怨。

如果有人可以清理一些东西,那就太好了。谢谢!

4

2 回答 2

5

您可以将Intellij 中的模块视为 Eclipse 中的项目

Intellij 中的项目是使您的项目运行的模块的总和。

当您从现有源创建模块时,Intellij 会将其 module.iml 配置文件添加到指定位置。然后,当将此模块导入另一个 Intellij 项目时,您在此库模块上所做的所有配置都可以重用。

于 2013-05-18T11:25:02.760 回答
0

我知道这篇文章已经很老了,但是当我遇到与 Niek 类似的问题时,我仍然发现了它。我的项目结构与 Niek 的类似,有一个库、一个“完整”应用程序和一个“精简”应用程序。下面描述了我使用 Android SDK 21.0.3 从 Eclipse Luna 迁移到 Android Studio 1.0.2 的过程。如果这可以帮助某人突然想到该主题,那将使我成为一个快乐的人!

  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

ADDENDUM:导入模块时,如果更改了模块名称,将会有一些额外的步骤,即:

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

    • “F4”在你的图书馆,选择“几乎重复”的文件夹,按左上角的“-”按钮将其删除。
    • 转到“依赖项”,使用您删除的文件夹的名称删除依赖项。
    • 添加具有新文件夹名称的新依赖项。
    • 手动删除您从项目中删除的文件夹。

托马斯。

于 2015-02-07T14:20:32.923 回答