在最初尝试制作Android Studio项目的副本时,我在finder中复制了项目文件夹,重命名了它,使用"导入项目,#34;将其提升到AS中。重构包并编辑清单。起初它似乎在我的设备上运行没有任何问题。
然而,我后来注意到,每次我在设备上运行原始应用程序或重复应用程序时,都会替换主屏幕上的其他应用程序。
我找到了一个解决方案,表示不使用"导入项目"而是使用" Open Project"打开副本。这样做解决了应用程序替换为其他应用程序的初始问题,但打开了一整套新的蠕虫,其中重复项目中的一些指针引用原始项目中的文件和文件路径。显然这是一个已知的错误。但是,我还没有向Google证实这一点。
搜索解决方案只会导致"您需要使用"导入项目"不是"打开项目,"这当然让我回到原来的问题。有什么想法吗?
答案 0 :(得分:1)
Android使用Gradle构建文件中的applicationId
在AndroidManifest.xml中设置package
属性; Android设备使用此字符串来消除应用程序的歧义。如果您安装了应用程序,它将使用该程序包ID替换任何其他安装。更改项目结构中的值>味道> defaultConfig,或直接在构建文件中修改它。
请注意,如果您尝试在AndroidManifest.xml中直接更改它,它将在构建时使用build.gradle中的内容覆盖;你需要在构建文件中修改它。
答案 1 :(得分:0)
尝试在duped dir中删除* .iml然后导入。
答案 2 :(得分:-1)
不要试图在Eclipse之外复制项目,而是尝试在Eclipse中复制它,如下所示:
复制并粘贴项目(ctrl + c然后按ctrl + v)
更改清单中的包名称。
右键单击包,用折射器重命名包名称。
在Manifest中更改您的应用程序名称。
这将为项目创建一个新的源文件夹,它将在Eclipse中拥有新项目。