我在IntelliJ 14 for Android中有一个现有项目,我正在尝试复制该项目。我没有使用VCS,因为这些项目比任何东西都小,更具实验性。
我遇到的问题是,如果我只是简单地复制项目文件夹,重命名它,并开始进行更改,每次添加活动时IntelliJ都会将其添加到原始项目中,而不是当前打开的项目,我得到关于文件不属于项目的警告。
如果我将原始项目文件夹重命名为其他内容然后打开副本,我将获得包含所有资源的“无法解析符号”。
我很困惑为什么像重命名项目文件夹这样简单的东西会破坏该项目中的一堆链接。
感谢您的帮助。
答案 0 :(得分:1)
如果要复制项目:
iml
文件重命名为与文件夹如果要复制模块:
iml
文件重命名为与文件夹settings.gradle
文件,并将旧模块名称的旧版本替换为新版本。答案 1 :(得分:1)
我可以考虑项目重复的不同原因。
假设构建工具是Gradle。如果您想要制作项目的变体,并没有太多差异,并希望保持大多数组件的共同点,那么解决方案就是Build Variants
和Flavours
的机制。
https://developer.android.com/tools/building/configuring-gradle.html
当构建变体与原始版本变得如此不同以至于将它们保持在一起时不再有用时,您可以获取代码并将其放入不同的android项目中,并在需要时将其移动到另一个存储库。