如何撤消在Android Studio中删除模块

时间:2015-06-16 17:18:49

标签: android android-studio module android-build

我刚刚删除了一个包含我的应用程序源代码的模块。出于这个原因,我无法在模拟器中调试和播放我的应用程序。在项目视图中,该文件夹确实存在,但在android视图中不存在。

请帮忙!

4 个答案:

答案 0 :(得分:3)

如果您只删除了模块而不是它的内容(通过项目结构对话框),并且您的模块文件夹现在被Android Studio视为一个通用文件夹,以下是如何将其恢复原状:

切换到Project模式(Project窗格),打开文件.idea/modules.xml(或点击Ctrl[Cmd] + Shift + N并搜索modules.xml

添加与您意外删除的模块对应的<module />标记,执行Gradle Sync,模块文件夹将再次被识别。

这是一个示例

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/MODULE_NAME/MODULE_NAME.iml" filepath="$PROJECT_DIR$/MODULE_NAME/MODULE_NAME.iml" />
      <module ...
    </modules>
  </component>
</project>

答案 1 :(得分:2)

在实际文件系统中查找文件夹(使用资源管理器或Finder)。如果您的源代码存在,则可以重新导入它。否则没有人可以帮助你。 另外考虑下次使用像github这样的VCS。

答案 2 :(得分:2)

我有相同的情况,从项目结构重新添加已删除模块的最简单方法是从左上角选择Android模式选项下拉(不确定是什么调用),显示所有特定于Android的结构。

完成后,您会看到名为settings.gradle的文件。通过双击打开它,然后添加一个包含行或使用逗号和模块名称作为字符串的前缀或如下所示:

包括':pDFTron',':signalr-sdk',':signalr-client'

包含':pDFTron'

包含':signalr-sdk'

包括':signalr-client'

希望这会有所帮助......

答案 3 :(得分:0)

诀窍是绕过Android Studio抱怨模块名称正在使用(仍然)。 删除模块时,文件仍在磁盘上,并且dir仍然可见。

备选方案A)将已删除的模块目录移到项目外部,然后再从那里导入(再次)

备选方案B)重命名已删除的模块目录,然后重新导入。

步骤1)在项目视图中右键单击已删除的模块目录,然后选择Refactor - &gt;改名     使用尾随下划线重命名目录   不要搜索引用。

步骤2)使用File-&gt; New-&gt;导入模块并导航到重命名的目录。 Studio会抱怨&#34;项目已包含具有此名称的模块&#34; 只需从模块名称中删除下划线即可返回原始模块名称 完成导入

立即停止简单的解决方案。您将模块放回到带有下划线的目录中。

如果要重命名目录,可以再次重构它,即使勾选所有重构框,Studio也无法正确处理 要修复此故障,请转到项目目录中的settings.gradle文件,并删除将模块名称映射到带有下划线的目录的行 例如去掉 项目(&#39;:afreechart_sample&#39;)。projectDir =新文件(&#39; afreechart_sample _&#39;)

现在应该可以进行重建。