Android Studio - 如何复制项目?

标签 android android-studio copy duplicates project

好的,我已经进行了一些搜索,并且似乎接近我正在寻找的答案。但是因为害怕弄乱我当前的项目(我是第一次应用程序开发人员,到目前为止我很高兴......我想保持这种状态),我正在寻找一个好的和清晰的逐步了解如何复制项目。我知道某些地方的某些东西需要导入/重命名,但我不确定具体是什么/在哪里。

那么,关于如何做到这一点,是否有一个很好的一步一步,或者我错过了它?如果没有,谁能给我详细解释一下?

编辑:我想复制一个应用项目来制作另一个非常相似的应用项目。我正在为我的应用程序使用 Android Studio。我希望能够使用一个应用程序来制作另一个类似的应用程序(当然有所不同)。因此,与其制作一个新项目并制作所有 xml/java 文件并添加所有图像等。我希望能够使用我已有的东西并复制它来制作另一个与原始应用程序完全分开的应用程序。我根本没有使用 Eclipse,我将 Android Studio 用于我的应用程序。

最佳答案

我是 Android 和 AndroidStudio (AS) 的新手,我努力使用 AS 来“克隆”一个项目已经工作了好几个小时。非常感谢上面给出的现有答案让我走上了正确的道路。对于像我这样的新手来说,以下详细的分步说明应该很有用:

  1. 使用 Windows 资源管理器,导航到 Android Studio 项目 目录选择要克隆的项目文件夹;

  2. 复制选中的文件夹;

  3. 将文件夹粘贴到 Android Studio (AS) 项目目录中;

  4. 将粘贴的文件夹重命名为克隆项目的新名称, 说“ViewPager_Shell”;

  5. 启动 Android Studio;

  6. 选择“打开现有的 Android Studio 项目”;

  7. 导航到 AS 项目目录;

  8. 选择文件夹“ViewPager_Shell”;

  9. 确保 AS 的资源管理器 Pane 在左侧可见 AS 主机;

  10. 为资源管理器 Pane 选择“Android” View ;

  11. 打开应用程序-> java;现在应该可以看到旧的包名,例如 'com.hulme.owm';

  12. 右键单击旧包名并选择“重构”-> 重命名';

  13. 现在应该会出现一个对话框;左键单击“重命名包”;

  14. 在弹出对话框中,将旧包(例如 'owm')替换为 新的包名(例如 viewpager_shell);

  15. 左键单击“重构”按钮;谨防!! ...一个新的“发现” Factoring Preview Pane 应在 AS 的左下角打开 主框架窗口;

  16. 选择“进行重构”;

  17. 使用 AS 资源管理器 Pane ,导航到“Gradle Scripts -> build.gradle(Module:app);

  18. 双击build.gradle(Module:app)查看其内容 AS 编辑器 Pane ;

  19. 将 defaultConfig 'applicationID' 字符串更改为新的完整字符串 包路径(例如“com.hulme.viewpager_shell”);

  20. 使用 AS 资源管理器 Pane ,导航到 'app -> manifests -> AndroidManifest.xml';

  21. 双击“AndroidManifest.xml”在AS编辑器中查看 Pane ;

  22. ma​​nifest 标签下,你应该观察到新的包 结果现在出现名称(例如“com.hulme.viewpager_shell”) 之前的重构步骤;

  23. application 标签下,将 android:label 更改为新名称(例如 "ViewPager Shell Demo") - 这是出现在列表中的名称 Android 的“设置 -> 应用程序”提供的已安装应用程序 经理;

  24. activity 标签下,将 android:label 更改为新名称(例如“VP Shell") - 这是显示在应用程序图标下方的名称,它 也是activity的默认ActionBar标题;

  25. 您现在应该能够构建和运行新克隆的项目了。

关于Android Studio - 如何复制项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29045964/

相关文章:

java - 将参数传递给方法并创建深拷贝

c# - 正确复制其中包含(字节)数组的 C# 结构?

android - 图标未显示在 Android 牛轧糖的通知中

android - 如何为同一选项卡调用选项卡 Onclick 和 OnTabChange

javascript - 将 Google 演示文稿复制到文件夹

java - 刷新 ListView 数据库

android - Robolectric 和 Android Studio 1.1.0 和库测试

android - 验证时出现 Firebase .getUID NullPointerException

当触摸区域包含 RecyclerView 时,Android MotionLayout OnSwipe 不起作用

java - 如何在应用程序中使用不同语言进行 TTS 语音朗读?