我想复制我的Android项目并使用不同的名称从相同的文件创建一个新项目。这样做的目的是让我可以拥有应用商店中受广告支持的应用的第二个版本。
我在这里找到了这个答案:
但这是针对Eclipse的。如何在Android Studio中执行此操作?
我想复制我的Android项目并使用不同的名称从相同的文件创建一个新项目。这样做的目的是让我可以拥有应用商店中受广告支持的应用的第二个版本。
我在这里找到了这个答案:
但这是针对Eclipse的。如何在Android Studio中执行此操作?
Answers:
您指定的链接中的步骤也应适用于Android Studio。只需复制整个模块文件夹(使用文件管理器)并为其命名即可。现在打开它并使用Refactor -> Rename
(右键单击要重命名的项目)重命名模块和软件包。
请参阅此以获取有关在IntelliJ / Android Studio中进行重构的详细信息。
如果您使用Gradle-不要忘记更改app / build.gradle文件中的applicationId属性。
正如free3dom所指出的,这是应该做的:
build.gradle
文件以更改程序包名称(您可以使用文件管理器)。AndroidManifest.xml
以更改软件包名称。gradle sync
。这似乎没有任何问题。
.iml
在说什么?我可以在project/prjectname.iml
另一处找到一个,project/app/app.iml
必须删除哪一个?
如果您使用的是最新版本的Android Studio,则可以让它为您提供帮助。
注意:我仅在Android Studio 3.0中对此进行了测试。
步骤如下:
在项目视图中(这与屏幕左侧的捕获和结构一起提供),选择Project而不是Android。
项目的名称将位于树的顶部(与外部库一起)。
选择您的项目,然后转到Refactor -> Copy...
。
Android Studio会询问您新名称以及要将项目复制到的位置。提供相同。
复制完成后,在Android Studio中打开新项目。
软件包仍将使用旧项目名称。
这就是Java类软件包,应用程序ID以及使用旧软件包名称生成的所有其他内容。
我们需要改变这一点。
在项目视图中,选择“ Android”。
打开java子目录,然后选择主包。
然后右键单击它,Refactor
然后转到Rename
。
Android Studio会警告您说多个目录与您将要重构的软件包相对应。
点击Rename package
而不是 Rename directory
。
完成此步骤后,您的项目现在完全使用新名称了。
Build -> Clean project
呢Build -> Rebuild project
。这样做的目的是让我可以拥有应用商店中受广告支持的应用的第二个版本。
当前,最好的方法是不复制项目。
您可以在build.gradle
文件中使用不同的样式。
productFlavors {
flavor1 {
applicationId = "com.example.my.pkg.flavor1"
}
flavorAdSUpport {
applicationId = "com.example.my.pkg.flavor2"
}
}
这样,您只有文件的副本,并且可以轻松处理差异。
这是nt.bas的答案和Civic的步骤9与视觉示例的结合,因为我是Android Studio的新手,花了我一段时间才能弄清目标。它已经在Android Studio 3.2.1中测试过。
在Android Studio中打开要克隆的项目。(在此示例中,旧项目名称为test5
,新项目名称为test6
)
在左侧的文件概述窗格中,单击:项目(当前可能显示为android)。
打开app / res / values / strings.xml并在行中将旧项目(例如test5)的名称更改为新名称:
<string name="app_name">test5</string>
打开Gradle scripts / build.gradle(Module:app)并将行更改为与新项目名称相同的行:%fig4
applicationId "com.example.a.test5"
我正在按照以下步骤操作,到目前为止,它一直在工作:
在Android Studio中重构包名称时,您可能需要单击包/ android / project / etc右侧的小齿轮-导航器,然后取消选中“紧凑空中间包”,以查看包名称的每个部分作为自己的目录。然后对单个目录进行重构。
如果您需要更改软件包名称的所有部分,则这一点很重要。例如,从com.example.originalproject到org.mydomain.newproject。否则,重构/重命名操作将只允许您将“ originalproject”更改为“ newproject”,并且将使“ com.example”保持不变。有一个很好的视频可以显示以下内容:https : //www.youtube.com/watch?v=dMK-RBVLeIY
如果您使用的是最新版本的Android Studio,则可以让它为您提供帮助。
注意:我仅在Android Studio 3.0中对此进行了测试。
步骤如下:
在项目视图中(这与屏幕左侧的捕获和结构一起提供),选择Project而不是Android。
项目的名称将位于树的顶部(与外部库一起)。
选择您的项目,然后转到Refactor -> Copy...
。
Android Studio会询问您新名称以及要将项目复制到的位置。提供相同。
复制完成后,在Android Studio中打开新项目。
软件包仍将使用旧项目名称。
这就是Java类软件包,应用程序ID以及使用旧软件包名称生成的所有其他内容。
我们需要改变这一点。
在项目视图中,选择“ Android”。
打开java子目录,然后选择主包。
然后右键单击它,Refactor
然后转到Rename
。
Android Studio会警告您说多个目录与您将要重构的软件包相对应。
点击Rename package
而不是 Rename directory
。
完成此步骤后,您的项目现在完全使用新名称了。
Build -> Clean project
呢Build -> Rebuild project
。到目前为止,您仅重命名了整个项目名称。要重命名包装名称,您需要遵循gnyrfta答案,其描述如下:
在Android Studio中重构包名称时,您可能需要单击包/ android / project / etc右侧的小齿轮-导航器,然后取消选中“紧凑空中间包”,以查看包名称的每个部分作为自己的目录。然后对单个目录进行重构。
PS:如果您有
无法完成会话:INSTALL_FAILED_INVALID_APK:拆分lib_slice_0_apk被定义了多次
只需删除appmodule的build文件夹并重建项目即可!
这样可以解决问题!
我正在使用Android 3.3,这对我来说是这样的:
1-选择项目视图
2-右键单击项目名称,该名称位于项目的根目录中,然后选择选项refactor -> copy
,它将提示您一个窗口来选择新名称。
3-步骤2之后,Android将为您创建一个新项目,您必须使用新名称打开该新项目
4-在“ string.xml”中更改应用程序的名称,在“ app / res / values / string.xml”中
现在,有了新名称的同一个项目。现在,您可能需要更改程序包的名称,它在以下步骤中进行了描述
(可选)更改包主体的名称
5-转到“ app / java”,将有三个具有相同名称的文件夹,一个主文件夹,一个(androidTest)
和一个文件夹(test)
,右键单击主文件夹并选择format -> rename
,它将提示您警告多个目录对应于该软件包,然后单击“重命名程序包”。选择一个新名称,然后单击重构。现在,在代码视图下,这将是重构预览,单击“执行重构”
6-转到选项“生成”,单击“清除项目”,然后单击“重建项目”。
7-现在关闭项目,然后重新打开。
转到项目所在的源文件夹。
->Settings.gradle
。':your new project name '
在Android Studio 3.5上的要求和测试
确保您的旧项目可以与现有的android studio库一起正常使用。
注意:如果未找到显示活动的adb run,请编辑“运行/调试配置”。模块应指向模块应用程序,例如app。
最简单(也是绝对最快)的方式需要WINRAR,7zip或类似的存档软件:
在Windows资源管理器中找到项目文件夹-双击以打开该文件夹。
创建一个新文件夹并将其命名为“备份”。
仍在项目文件夹中时,选择“备份”文件夹以外的所有文件/文件夹。
右键单击并选择“添加到存档”或“创建存档”(命令将因存档软件而异)
为档案命名,然后单击“确定”。
将此存档移到“备份”文件夹。
完成-打开备份档案,打开“ Backup”文件夹,然后右键单击备份文件。选择“提取”或创建一个新文件夹,将文件提取到该文件夹并单击“确定”,然后像从Android Studio等正常打开该项目。
我有以下问题:
在Android Studio版本上:3.3.2
直到我杀死了.idea / workspace.xml文件。
$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux
在此之前,Android Studio仍将指向原始源文件夹,并且所有重命名都将应用于原始源文件(在我上面的示例中的Testcopysource中)。
截至2020年2月,对于Android Studio 3.5.3,我发现的最简单答案是此视频。
注1:在01.24,“查找”选项卡出现在下面。单击“执行重构”,然后继续按照视频中的步骤进行操作。
注意2:如果您有任何Java / Kotlin文件“标记为纯文本”,则需要手动修改顶部的软件包名称,即package com.example.thisplaceneedstobemanuallyupdated
注意3:重命名时,请注意视频中的字母大小写。
注4:如果要更新项目窗口标题栏上的项目名称,请在“ Gradle Scripts ”目录下的“ settings.gradle ”文件rootProject.name = 'YourProjectName'
内进行修改。