繁体   English   中英

Android Studio 未在项目结构中显示模块

[英]Android Studio not showing modules in project structure

我正在使用 Android 工作室,我想将模块添加到我的项目中,例如“动作栏 Sherlock”或 jar 文件,但是当我打开项目结构时,菜单中没有模块或库:\

在 intelij 它出现:

在此处输入图像描述

所以有什么问题? 如何在 Android 工作室中添加这些模块?

2019 年 3 月 19 日更新

某人最近刚刚遇到的一种新体验,即使他/她确实在应用程序模块中添加了一个模块,并且如下所述包含在设置 gradle 中。 另一件值得尝试的事情是确保您的应用程序模块和模块具有相同的 compileSdkVersion(在每个 gradle 中)!

请点击此链接了解更多详情。

参考: Android Studio 中的导入模块找不到导入的类

原始答案

有时您使用导入模块功能,然后模块确实出现在 Project 模式下但不在 Android 模式下

在此处输入图像描述

在此处输入图像描述 所以对我有用的是去设置gradle,手动添加我的模块,然后再次同步一个gradle:

在此处输入图像描述

首先,创建您的Module 您可以使用默认的 Android Studio 模块向导 ( File -> New -> New Module ) 执行此操作,选择 Android Library,为其指定名称和包名称,然后完成。 之后你会发现什么都没有发生。 打开侧面Gradle Projects Section (应该在右侧面板的某个位置)

您应该看到如下内容:

在此处输入图像描述

展开您的模块 gradle 并运行Run Configurations任务。 之后刷新内容并刷新项目结构。

它现在应该可以工作了。

右键单击您的项目,然后选择“打开模块设置” - 然后您可以将模块添加到您的项目中。

转到文件-> 项目结构-> 项目设置-> 模块。

单击绿色 + 并添加新模块。 选择应用程序模块并将内容根设置为您的项目模块。

单击下一步,然后完成。

参考

您需要将gradle.settings文件添加到您的根项目结构中,然后当您“打开模块设置”时,您的菜单将与您的gradle.settings对齐。 将项目导入 Android Studio 时,它不会为您创建此文件。 有时最好开始一个干净的项目并将代码移到那里,这通常更容易实现。

这可能会有所帮助:

将模块作为库导入项目中。

  1. 文件 > 新建 > 导入模块
  2. 在源目录中选择有效路径..
  3. 勾选导入>完成

现在打开模块设置:

  1. 转到文件 > 项目结构 > 模块
  2. 模块 > 依赖 > 点击绿色加号。
  3. 点击 Module Dependency > locate module > 并实现你的模块。

如果您的模块未显示在“选择模块窗口”中

请按照以下步骤..

  1. 打开 Settings.Gradle 文件
  2. 包括 ':app', 'Put your module name here' 并同步项目。

按照上面的打开模块设置。

至于我的问题是 OpenCV 库的build.gradle文件中的第一行。

它是这样的: apply plugin: 'com.android.application'这指的是导入的 OpenCV 是一个应用程序而不是一个库。 它存在于 4.1.0 以上的 OpenCV。 所以把它改成: 像这样的东西: apply plugin: 'com.android.library'

您可能会在 ApplicationId 中遇到错误,请在 gradle 文件中将其注释掉。

打开 settings.gradle 并添加如下模块,

include ':app',':bottomnav'

在这里,我添加了新导入的模块':bottomnav' ,用逗号分隔。 然后同步您的项目。 您的模块将对依赖项可见。 Android Studio 仅显示那些在应用程序的 settings.gradle 文件中定义的模块。 在 settings.gradle 中定义模块后,您将能够将该模块添加为应用程序的依赖项。

在切换到没有我的模块的分支后,我遇到了同样的问题,然后又切换回来。

Clean Project -> Rebuild Project对我不起作用

但是File -> Invalidate caches/restart确实有效。

检查settings.gradle 你会发现这个: include ':app'

只需添加您自己的模块名称,它应该如下所示:

include ':app', ':yourModuleName'

同步。

而已。

在 Android Studio (0.4.2) 中对项目运行版本控制时遇到类似问题。 将其拉到新位置并导入模块时,项目结构中仅显示“Android SDK”。

我从版本控制中删除了 .idea/ 文件夹,将其添加到 .gitignore 文件中,然后重新拉取并导入了模块。 现在所有设置都正确显示在项目结构的项目设置和平台设置中。

这是我为解决此问题所做的工作

  • 关闭 Android Studio
  • 快速开始 -> 从版本控制中签出

请转到模块设置并从项目设置中选择模块,然后您需要选择 src 和 gen 文件夹并将它们标记为源文件夹,方法是右键单击它们并选择源

首先,您必须像这样在 setting.gradle(Project Setting) 文件中添加模块的名称..

include ':app', ':simple-crop-image-lib'

然后你需要编译这个模块成 build.gradle(Module app) 文件这样..

implementation project(':simple-crop-image-lib')
    

这就是添加模块的全部内容,现在它也将出现在 android 部分或 project 部分中。

如果它直到没有出现重建或清理你的项目..

如果您移动了模块,请修改您的 workspace.xml 文件和 settings.gradle 文件以使用您的模块的新路径。 否则,您将需要尝试使用导入模块功能。

确保目录名称为小写。

首先,检查所有模块是否都列在你的settings.gradle文件中。

  • 如果不是,请添加它们。

  • 如果是,请更改文件中的某些内容/任何内容,以便出现同步项目提示。 同步,您的项目应该可以正常编译; 您正在寻找的模块将出现在您的项目结构中。

虽然和上面的问题不一样,

就我而言,该模块在 android 选项卡中不可见,我在项目选项卡中看到了它。

删除.idea/workspace.xml文件后,(我猜有问题,因为 unloadlist 列表仍然在这里?)当我重新打开项目时,它工作正常。

此外,当缓存无效(清除 VCS 日志缓存和索引)时,它会显示新模块,而不是以前删除的模块(这仅在删除 workspace.xml 时有效)。

在我的情况下,我在应用程序下以某种方式删除了 build.gradle 文件,我将其恢复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM