![](/img/trans.png)
[英]android project structure not showing in android studio flutter
[英]Android Studio not showing modules in project structure
我正在使用 Android 工作室,我想将模块添加到我的项目中,例如“动作栏 Sherlock”或 jar 文件,但是当我打开项目结构时,菜单中没有模块或库:\
在 intelij 它出现:
所以有什么问题? 如何在 Android 工作室中添加这些模块?
2019 年 3 月 19 日更新
某人最近刚刚遇到的一种新体验,即使他/她确实在应用程序模块中添加了一个库模块,并且如下所述包含在设置 gradle 中。 另一件值得尝试的事情是确保您的应用程序模块和库模块具有相同的 compileSdkVersion(在每个 gradle 中)!
请点击此链接了解更多详情。
参考: Android Studio 中的导入模块找不到导入的类
原始答案
有时您使用导入模块功能,然后模块确实出现在 Project 模式下但不在 Android 模式下
右键单击您的项目,然后选择“打开模块设置” - 然后您可以将模块添加到您的项目中。
您需要将gradle.settings
文件添加到您的根项目结构中,然后当您“打开模块设置”时,您的菜单将与您的gradle.settings
对齐。 将项目导入 Android Studio 时,它不会为您创建此文件。 有时最好开始一个干净的项目并将代码移到那里,这通常更容易实现。
这可能会有所帮助:
将模块作为库导入项目中。
现在打开模块设置:
如果您的模块未显示在“选择模块窗口”中
请按照以下步骤..
按照上面的打开模块设置。
至于我的问题是 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 文件中,然后重新拉取并导入了模块。 现在所有设置都正确显示在项目结构的项目设置和平台设置中。
这是我为解决此问题所做的工作
请转到模块设置并从项目设置中选择模块,然后您需要选择 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.