如何在 Android Studio 3.4 中复制和重命名项目?

Posted

技术标签:

【中文标题】如何在 Android Studio 3.4 中复制和重命名项目?【英文标题】:How to copy and rename a project in Android Studio 3.4? 【发布时间】:2019-11-27 20:54:56 【问题描述】:

我使用的是 android Studio 3.4,我想复制并重命名(克隆)我现有的一个项目,并以不同的项目名称重复使用它。

我曾尝试更改包名称并对其进行重构,但不知何故我卡住了。

我需要手动修改 Gradle 文件吗?

需要手动修改AndroidManifest.xml文件吗?

非常感谢您提供分步指南。

【问题讨论】:

听起来你应该只是使用源代码控制系统 【参考方案1】:

您可以按照以下步骤操作:

    (不在 Android Studio 中)复制/复制现有的 “旧项目”目录。 (不在 Android Studio 中)将复制的目录重命名为“NewProject”。 启动 Android Studio 3.4。 选择“打开现有的 Android Studio 项目”。 导航到“NewProject”目录,选择它并单击“打开”。 构建 -> 清理项目。 文件 -> 将项目与 gradle 文件同步。 单击“1:Project”侧选项卡,然后从下拉菜单中选择 Android。 展开应用程序 -> java 文件夹。 右键单击 com.example.android.oldproject 并选择 Refactor -> Rename。 在“重命名”对话框中为新项目命名。 选择“在 cmets 和字符串中搜索”和“搜索文本匹配项”。点击重构。 出现“查找:重构预览”窗格,单击“执行重构”。 展开 res -> values 文件夹并双击 strings.xml 文件。 将 app_name 字符串值更改为“新建项目”。

检查文件并将项目与 Gradle 文件同步:

    在 Android Studio Project 窗格中,展开 Gradle Scripts 并打开 build.gradle(模块:app)。 在 android -> defaultConfig -> applicationId 中检查 applicationID 键的值是否为“com.example.android.newproject”。如果值不正确,请手动更改。 文件 -> 将项目与 gradle 文件同步

确保 AndroidManifest.xml 文件中的应用和包名称正确:

    展开应用程序 -> manifests 文件夹并双击 AndroidManifest.xml。 检查“包”名称是否正确。它应该是“com.example.android.newproject”。如果没有,请手动更改。

【讨论】:

对于 AS 3.6.3,在您的第 10 步之后,有一个警告:“多个目录对应于包 ”。我们应该选择“重命名目录”或“重命名包”。我选择“重命名包”。 我必须按照 bart 的步骤手动更新 settings.gradle(项目设置)。【参考方案2】:

我有同样的问题,@bart 的回答对我帮助很大。 尽管如此,在完成上述所有操作后,我收到了一个错误:

“检测到不支持的模块:以下模块不支持编译:(previousname)App。不幸的是,您不能在一个项目中包含非 Gradle Java 模块和 Android-Gradle 模块。”

环顾四周,我找到了this question。

所以我按照@D_Alpha 的建议解决了:

1- 关闭项目

2- 关闭 Android Studio IDE

3- 删除.idea目录

4- 删除所有 .iml 文件

5- 打开 Android Studio IDE 并导入项目

答案取自HERE

(Android Studio 版本:v.4.0)

【讨论】:

【参考方案3】:

我认为简单地在本地 Windows 目录中创建一个新的项目文件夹,用你想要的名称重命名可能更简单。复制现有(克隆)目录中的所有文件并将它们直接粘贴到新文件夹中。然后,只需在 Android Studio 中打开即可。

【讨论】:

以上是关于如何在 Android Studio 3.4 中复制和重命名项目?的主要内容,如果未能解决你的问题,请参考以下文章

灵异事件之:Android Studio 3.4提示:Error running app: Default Activity Not Found

更新后Android Studio 3.3到3.4 AAPT2生成错误

CSS/HTML:如何更改复选框输入中复选标记的颜色? [复制]

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

使用Android Studio调试系统应用之TvSettings:首次编译