在项目结构中找不到导入模块选项(Android Studio 0.3.4 - 0.5.2)

Jab*_*iyo 67 android android-library android-studio android-gradle-plugin

我真的很困惑和沮丧因为我无法理解如何导入我的android库项目作为我的应用程序项目的依赖项.

我尝试在线查找并建议大多数答案转到我的应用程序的项目结构,然后单击"+"然后单击"导入模块"

但Android Studio 0.3.4 - 0.5.2没有显示任何选项,当我点击"+"时,它只显示新模块的窗口.

我做错了什么或什么?

救命!!!

Sco*_*rta 17

在使用基于Gradle的项目时,您会遇到这种情况,因为这个项目是; 即使在0.3.2中,这个导入项目命令也做错了; 它似乎可行,并且会使编辑器中的语法着色正常工作,但是当您尝试构建和运行应用程序时它会失败,当您使用Gradle构建文件重新同步项目时,您的更改将会丢失.这就是为什么它被删除,直到它可以正确重新实现.跟踪它的错误位于https://code.google.com/p/android/issues/detail?id=62122

在此期间,要将现有库添加为依赖项,您需要在Gradle构建文件中手动执行此操作.为此,请移动库,使其目录位于项目根目录下(此时,不包括项目根目录外的模块),编写build.gradle将构建模块的构建文件,并将模块包含在settings.gradle文件中.

如果您通过File> New Module ...命令创建一个空白模块,根据需要选择普通Java模块或Android模块,并将库文件复制到需要它们的模块目录中,您可能会发现它更容易走.这将为您处理Gradle文件并设置框架目录结构.

  • 谢谢你,但这样做会搞砸我的结构.我没有一个依赖于这个库的应用程序,并且将库移动到单个应用程序项目根目录似乎不合适.我将等待正确的解决方案并继续使用我当前的IDE.与此同时,我主演了该漏洞以获取有关它的更新. (3认同)

cmo*_*opm 12

对于android studio 0.5.7,按照以下步骤成功导入了齐射作为库项目:

  1. 在项目根目录下创建名为"libraries"的目录(无论哪个)
  2. 在步骤1中创建的目录下使用git克隆排序,命令是"git clone https://android.googlesource.com/platform/frameworks/volley ".现在项目结构如下:

    [Project root]
    |- [Your module]
    |- libraries
       |- volley
    
    Run Code Online (Sandbox Code Playgroud)
  3. 导入截击:右键单击项目根目录 - >打开模块设置 - >单击左上角的"+"(新模块) - >导入现有项目 - >选择截击源目录 - >下一步在步骤3之后,导入截击,但尚未设置对图书馆项目排球的依赖.
  4. 设置模块依赖项:右键单击项目根目录 - >打开模块设置(现在应该在模块列表中显示凌空) - >选择[您的模块] - >切换到选项卡"依赖关系" - >单击左侧的"+"(添加)右下角 - >选择"模块依赖关系" - >在模块列表对话框中选择":volley"
  5. 现在一切正常,你可以随意使用截击


Vla*_*mir 10

我有类似的问题.我打开settings.gradle文件并添加库include ':Test', ':libraries:MyLibrary',然后build.gradle添加行:compile project(':libraries:MyLibrary').如果您这样做:右键单击项目 - >打开模块设置 - >您的项目 - >依赖项,您将看到相同的依赖项build.gradle.顺便说一句,在这个动作之后我重新启动了Android Studio,然后IDE创建了*.iml文件.


Jab*_*iyo 2

2014 年 3 月 27 日发布的 Android Studio 0.5.3 终于引入了导入模块功能。

看看这里: http: //tools.android.com/recent/androidstudio053released

我也测试过,它位于项目结构窗口中。

在“模块”选项卡中,您现在可以按“+”按钮并导入现有模块或创建新模块。

  • 我说得太早了。您现在确实可以导入模块,但它似乎会复制整个模块,而不是链接到项目结构之外的模块。您所做的任何更改都是新副本的本地更改。所以,这实际上只有一点点用处。它比根本没有能力更有用,但如果你想拥有一个九月份的库,它仍然毫无用处。回购比你的应用程序等。 (2认同)