如何在 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 的回答对我帮助很大。 尽管如此,在完成上述所有操作后,我收到了一个错误:
“检测到不支持的模块:以下模块不支持编译:(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来定位出错代码的位置