Android 工作室 - 如何复制项目?

好吧,我花了一些搜索,似乎正在接近我正在寻找的答案。 但由于害怕破坏我目前的项目 /我是第一个应用程序开发人员,仍然非常满意......我想留下来/, 我正在寻找一个良好而清晰的一步一步逐步复制项目。 我知道某些地方必须进口一些东西/重命名,但我不确定 what/where.

那么,逐步逐步完成如何做到这一点,或者我想念它? 如果没有,有人可以详细解释我吗?

EDIT: 我想复制一个应用程序项目来制作一个非常相似的应用程序项目。 我用 Android Studio 为他们的应用程序。 我希望能够使用一个应用程序来制造另一个完全相同的应用程序 /当然,差异/. 因此,而不是创建新项目并创建所有文件。 xml/java, 添加所有图像等,我希望能够使用我已经拥有的内容,并复制它以使另一个应用程序完全与原件分开。 我根本不使用 Eclipse, 我用 Android Studio 为他们的应用程序。
已邀请:

小姐请别说爱

赞同来自:

我是新的b。 Android 和 AndroidStudio /AS/ 努力工作了很多小时,试图使用 AS 为了 'clone' 项目。 非常感谢上面的现有答案,这让我按正确的方式。 对于任何完整的新人,例如我,以下详细说明 step-by-step 应该有用:

使用 Windows Explorer, 去项目 Android Studio
目录选择克隆的项目文件夹;

复制所选文件夹;

在项目目录中插入文件夹 Android Studio /AS/ ;

将插入的文件夹重命名为克隆项目的新名称,
说 'ViewPager_Shell';

跑步 Android Studio;

选择 "打开现有项目 Android Studio".;

转到项目目录 AS;

选择文件夹 'ViewPager_Shell';

确保面板 AS explorer 著名的
left-hand-side 主要的raam AS;

选择视图 'Android' 面板 explorer;

打开应用程序 -> java; 现在,旧包名称必须可见,例如可见
'com.hulme.owm';

右键单击旧包名称并选择 'Refactor ->
Rename';

现在应该出现对话框; 左键单击 'Rename Package';

在弹出对话框中,替换旧包装 /例如, 'owm'/
新包名称 /例如, viewpager_shell/;

左键单击按钮。 'Refactor'; BEWARE!! ... 新的 " Nakhodka.
“注重预览”面板必须在左下角打开。
Freuma的主窗口 AS;

选择 'Do Refactor';

使用面板 AS explorer, 切换到 ' Gradle Scripts ->
build.gradle/Module:app/;

双击 build.gradle /Module:app/, 查看其内容
面板编辑器 AS;

更改字符串 defaultConfig 'applicationID' 在你的新装满
包装的道路 /例如, "com.hulme.viewpager_shell"/;

使用面板 AS explorer, 转到部分 ' app - > manifests ->
AndroidManifest.xml';

双击 'AndroidManifest.xml', 在编辑窗格上观看它 AS
;

在标签下

宣言

你应该注意到这一点
现在出现一个新的包名称 /例如, 'com.hulme.viewpager_shell'/ 因此
以前的重构步骤;

在标签下

应用程序

修正案 android:label 对于新名称 /例如,
"ViewPager Shell Demo"/ - 这是列表中显示的名称。
已提供的已安装应用程序 Android ' S Settings - > Application
manager;

在标签部分

活动

修正案 android:label 对于新名称 /例如, " VP
Shell"/ - 这是应用程序图标下显示的名称,以及
还有名称是默认操作 ActionBar;

现在您应该能够构建和启动新的克隆项目。

詹大官人

赞同来自:

要实现目标,请按照下列步骤操作:

通过去文件关闭现有项目 -> 关闭。

找到前往工作区的方式 Android Studio 然后去它。

在此目录中,您将拥有此项目。 创建一个新文件夹并将此文件夹的内容复制到此新文件夹。
或者
复制现有文件夹和项目文件夹,并将其插入您想要的位置,然后重命名。

去 Android Studio, 选择导入现有项目,从保存的路径中选择一个新文件夹。

这应该足以实现目标。 我希望它能帮到你。

石油百科

赞同来自:

项目创建步骤 ANDROID STUDIO 来自另一个项目

/自版本以来测试了几次 2.3.3

/

附近 Android Studio

转到项目目录并找到要替换的项目文件夹

复制项目文件夹,插入同一目录并重命名 /没有空间/

Open Android Studio, 打开复制 / 新项目

如果提示您删除 Gradle import 从项目中,请留下复选框,然后单击“确定”。

在应用程序,RES,价值观,开放
strings.xml

并更新名称应用程序。 最有可能,您将根据您的新应用程序返回此处编辑其他行。


MainActivity.java

选择要更改的包名称的一部分 /通常在句点之后的最后一部分,例如,在包装中
net.androidbootcamp.concerttickets

你会选择
concerttickets

/.

右键单击选择,然后选择重构,然后重命名。

当系统提示您重命名包或重命名目录时,首先选择重命名目录,请留下标记并继续的注释。

要耐心,直到铭文出现在左上角。 "[n] 有变化".

重复步骤 8-10, 但这一次,选择重命名包,然后安装两个标志 /评论和文本条目/ 并继续。

他将为您提供以下重构的预览,单击 "Do Refactor".

单击“同步”按钮 /Ctrl+Alt+Y/.

选择构建,清除项目。

使用搜索并替换项目检查包名称两次。 我的经历没有问题,但这只是为了。 重构后,您还可能会注意到,现在将包装的全名显示为代码中资源的前缀,例如, "net.androidbootcamp.concerttickets.R.id..." 而不是简单 "R.id...", 但是,如有必要,可以快速纠正,以便轻松阅读。 如果您运行此步骤,则选择“构建和清除项目”。

在进行进一步更改之前运行应用程序进行测试。


NOTE: 您可能需要重新选择您的主题 /内部的/ 仿真器或根据培养基进行其他类似的变化。

喜特乐

赞同来自:

我尝试了上面写了很多答案,发现他们中的大部分都不完整
这就是我在复制我的项目中的所作所为 ANDROID STUDIO, 它将为每个版本工作 ANDROID STUDIO


**Copy the project**


1 在计算机的文件系统中 /不是V. Android Studio/ 制作目录的副本 ExistingProject.

2 重命名复制的目录 NewProject.


**Rename and refactor the project components**


旧项目名称, ExistingProject, 仍然出现在项目的新副本中的所有包和文件中。 将应用程序中的链接更改为应用程序中的链接,如下所示:

1 开始 Android Studio

2 单击“打开现有项目” Android Studio.

3 去目录 NewProject, 选择它并单击 OK.

4 选择创建 > 清洁项目删除所有自动生成的文件。

5 导航到侧标签 1:Project 并选择 Android 在下拉菜单中查看项目视图中的文件。

6 展开应用程序 > java.

7 右键点击 com.example.android.existingproject 并选择重构 > 改名。 将打开“重命名”对话框。

8 将现有项目更改为新的项目。

9 检查评论和行中的搜索,以及搜索文本输入,然后单击重构按钮。

10 重构搜索的预览面板,指示要重构的代码。

11 单击“制作重构”按钮。

12 展开节点 res > values 并双击该文件 strings.xml.

13 更改字符串 name="app_name" 到一个新项目。


**Update the build.gradle and AndroidManifest.xml files**


创建的每个应用程序必须具有唯一的应用程序。 ID, 如文件所定义 build.gradle 应用程序。 尽管上面描述的步骤应该改变文件 build.gradle, 您必须检查它以确保,并将项目与文件同步 gradle:

1 扩张 Gradle 脚本并双击 build.gradle /模块:附录/.

2 在部分 defaultConfig 确保键值 applicationID 它被改变了 "com.example.android.newproject". 如果他没有改变,那就立即改变它。

3 单击窗口右上角的“同步”按钮。 Android Studio.

提示:您还可以选择服务 > Android > 将项目与文件同步 Gradle, 要同步文件 gradle.
此外,某些应用程序包括以可读形式的应用程序的名称。 /例如, "New Project", 但不是 newproject/ 作为文件中的标签 AndroidManifest.xml.

4 展开应用程序 > 表明并双击 AndroidManifest.xml.
5 查找下面的说明并在必要时更改标签。 if 在新应用程序名称的字符串资源上:

android:label= " @string/app_name"

涵秋

赞同来自:

复制项目的最简单方法 Android 工作室是

首先保存或运行当前项目。/认为您正在使用调用的应用程序 "ClientAppOne"/。运行应用程序时,它会自动保留对其的更改。

然后转到该文件所在的文件夹。/假设您将其保存在该文件夹中 Documents. "ClientAppOne" 将显示为文件夹内的另一个子文件夹 Document/

复制它并将其插入到所需的文件夹中。/假设您要再次在文档文件夹中创建新应用程序。/.

他将显示另一个文件夹 "ClientAppOnecopy" 所以将其重命名为 "ClientAppTwo"/重命名为所需的名称/

的 Android Studio 去文件 - >打开 - >然后选择文档并选择文件夹 ClientAppTwo.

然后该项目将在屏幕上启动 Android Studio.

选择 "com.example.clientappone" 在文件夹中 Java.

右键单击并选择Refactor->重命名 - >重命名包 - >然后添加 "ClientAppTwo" - >如果需要,您可以通过单击预览 "Do Prieview" - > 点击 "Do Refactor"

然后,当您运行它时,它将不会创建另一个应用程序文件作为应用程序 ClientAppTwo.This, 还与调用的相同应用程序一起工作 ClientAppOne.So, 为什么需要更改文件 gradle 的 ClientAppTwo 作为 -
https://i.stack.imgur.com/7qbhz.png
在这里,我们必须选择 build.gradle/module.app/., 在这里我们必须改变 applicationId 作为: applicationId "org.sliit.clientapptwo"

"org.sliit.clientapptwo" - 这是我的包名。

它会帮助你 :/

/note:here 我用了 "ClientAppOne" 和 "ClientAppTwo", 仅用于演示/

裸奔

赞同来自:

我成功地使用了上面的答案 /从 25 脚步/. 但几次是不可能的。 每次没有成功,我都可以通过添加步骤来解决克隆过程 0

步 0:
在尝试克隆项目之前,执行命令 >Build> Clean Project 对于克隆项目。 项目有时累积重构错过的垃圾。 至少,所以我解释错误消息。

二哥

赞同来自:

完成的其他步骤:还更改欢迎窗口中的名称 Android Studio.

修正案
oldPackageName



settings.gradle


oldPackageName

/androidTest/


oldPackageName

/测试/

文件
oldPackageName.iml

它有一个字符串S.
<module <="" div="" external.linked.project.id="
">
<div class="answer_text">
我发现其他提出的解决方案过于复杂。 这就是我的方式。

在 Android Studio 我在项目视图中选择项目文件夹,单击它右键按钮,我选择 "Refactor" 和 "Copy..." /或者只是点击 F5/. 在对话框中,我只是给复制一个新的项目名称并选择一个新文件夹。

要选择项目文件夹,首先需要确保项目视图中显示该项目,而不仅仅是 "App".

这里是! 只是一步。 无需使用 File explorer 或者 Finder 复制文件。 Android Studio 将所有文件复制到新文件夹,并进行必要的重构。

我不知道它是一个新功能 i Android Studio 或者在其执行方法中还有其他问题。 但是,我经常使用此方法创建项目的副本 "forks", 在不改变源项目的情况下尝试各种方式来解决问题,而且它似乎正常工作。
</div>
<div class="answer_text">
我是新的b。 Android 事情,但这有点粗略的过程适合我:

在 Android Studio G。:

创建一个新的空项目。

输入要克隆的项目。

在项目结构中,选择除此之外的所有Java类文件 MainActivity /使用点击咔哒声,然后单击箭头可立即选择它们。/ 并将它们复制到剪贴板 .

转到新项目并插入类文件 java 在适当的文件夹中。 自动更新包名称的任何链接。

重复步骤 3 和 4 对于其余的 /图纸,样机 XML 等等。/.

复制并粘贴源代码。 MainActivity 从旧项目到新的/手动更改包名称/.

您可能必须进行更多手动更改。 /例如,如果您31中的任何类名 XML/.

复制为清单并再次粘贴内容,然后手动更改包名称。

它应该准备好建立。
</div>
<div class="answer_text">
我定期遇到这个问题,因为我一直希望能够快速执行你所要求的, - 将项目完全复制到新版本中,并能够返回并启动旧版本。 我从未尝试过荒谬的步骤答案,因为我总是害怕跳过一些刚性编码的道路,最终会破坏您的基本副本。

我的答案

:

使用图书馆后 Android 我意识到 Android Studio 显着适用于应用程序以及库。 它们都是模块。 所以你可以创建一个新的空项目,然后转到文件 -&gt; 创建 -&gt; 导入模块并从另一个项目转到应用程序。 如果要重命名应用程序,可以右键单击该项目并选择重构 -&gt; 改名...

除了, Android Studio 允许您在一个项目中拥有多个应用程序。 如果您的目标是开发两个类似的 /例如,支付和自由/ 应用程序,您可以将大量重叠的函数放入库中,然后配置应用程序,以便它们略有不同。
</div>
</module>

卫东

赞同来自:

我发现其他提出的解决方案过于复杂。 这就是我的方式。

在 Android Studio 我在项目视图中选择项目文件夹,单击它右键按钮,我选择 "Refactor" 和 "Copy..." /或者只是点击 F5/. 在对话框中,我只是给复制一个新的项目名称并选择一个新文件夹。

要选择项目文件夹,首先需要确保项目视图中显示该项目,而不仅仅是 "App".

这里是! 只是一步。 无需使用 File explorer 或者 Finder 复制文件。 Android Studio 将所有文件复制到新文件夹,并进行必要的重构。

我不知道它是一个新功能 i Android Studio 或者在其执行方法中还有其他问题。 但是,我经常使用此方法创建项目的副本 "forks", 在不改变源项目的情况下尝试各种方式来解决问题,而且它似乎正常工作。

小姐请别说爱

赞同来自:

我是新的b。 Android 事情,但这有点粗略的过程适合我:

在 Android Studio G。:

创建一个新的空项目。

输入要克隆的项目。

在项目结构中,选择除此之外的所有Java类文件 MainActivity /使用点击咔哒声,然后单击箭头可立即选择它们。/ 并将它们复制到剪贴板 .

转到新项目并插入类文件 java 在适当的文件夹中。 自动更新包名称的任何链接。

重复步骤 3 和 4 对于其余的 /图纸,样机 XML 等等。/.

复制并粘贴源代码。 MainActivity 从旧项目到新的/手动更改包名称/.

您可能必须进行更多手动更改。 /例如,如果您31中的任何类名 XML/.

复制为清单并再次粘贴内容,然后手动更改包名称。

它应该准备好建立。

莫问

赞同来自:

我定期遇到这个问题,因为我一直希望能够快速执行你所要求的, - 将项目完全复制到新版本中,并能够返回并启动旧版本。 我从未尝试过荒谬的步骤答案,因为我总是害怕跳过一些刚性编码的道路,最终会破坏您的基本副本。

我的答案

:

使用图书馆后 Android 我意识到 Android Studio 显着适用于应用程序以及库。 它们都是模块。 所以你可以创建一个新的空项目,然后转到文件 -> 创建 -> 导入模块并从另一个项目转到应用程序。 如果要重命名应用程序,可以右键单击该项目并选择重构 -> 改名...

除了, Android Studio 允许您在一个项目中拥有多个应用程序。 如果您的目标是开发两个类似的 /例如,支付和自由/ 应用程序,您可以将大量重叠的函数放入库中,然后配置应用程序,以便它们略有不同。

要回复问题请先登录注册