【问题标题】:How do you duplicate an IntelliJ Android project?如何复制 IntelliJ Android 项目?
【发布时间】:2015-04-09 06:42:59
【问题描述】:

我在 IntelliJ 14 for Android 中有一个现有项目,我正在尝试复制该项目。我没有使用 VCS,因为这些项目都很小,而且比任何东西都更具实验性。

我遇到的问题是,如果我只是简单地复制项目文件夹,重命名它并开始进行更改,每次我添加一个活动 IntelliJ 都会将它添加到原始项目中,而不是当前打开的项目中,我得到关于文件不属于项目的警告。

如果我将原始项目文件夹重命名为其他文件夹,然后打开副本,我会收到包含所有资源的“无法解析符号”。

我很困惑为什么像重命名项目文件夹这样简单的事情会破坏该项目中的一堆链接。

感谢您的帮助。

【问题讨论】:

    标签: java android intellij-idea intellij-14


    【解决方案1】:

    如果你想复制一个项目:

    • 复制文件夹
    • 重命名
    • iml文件重命名为与文件夹同名的项目文件夹

    如果你想复制一个模块:

    • 复制文件夹
    • 重命名
    • iml文件重命名为与文件夹同名的model文件夹
    • 编辑项目文件夹中的settings.gradle 文件,并将出现的旧模块名称替换为新名称。

    【讨论】:

    • @AppCrafter,如果您的回答对您有所帮助,请问您是否接受它作为正确的回答:)
    • 这对我不起作用,整个模块中有很多引用必须重命名,例如 .idea 中的 xml 文件,可能在许多其他地方。怀念简单的eclipse方式:复制项目粘贴,有多简单?
    【解决方案2】:

    我可以考虑项目重复的不同原因。 假设构建工具是 Gradle。如果你想制作一个项目的变体,没有那么多差异,并且想保持大部分组件的共同点,那么解决方案是Build VariantsFlavours 的机制。 https://developer.android.com/tools/building/configuring-gradle.html

    当构建变体与原始变体变得如此不同以至于将它们放在一起不再有用时,您可以获取代码并将其放入不同的 android 项目中,并在需要时将其移至另一个存储库。

    【讨论】:

      猜你喜欢
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2011-06-26
      • 2013-11-03
      相关资源
      最近更新 更多