Android studio 在Android Studio中使用新名称复制现有项目
我想复制我的Android项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是,我可以拥有我的应用程序的第二个版本,该版本在应用程序商店中受广告支持 我在这里找到了答案:Android studio 在Android Studio中使用新名称复制现有项目,android-studio,gradle,android-gradle-plugin,build.gradle,Android Studio,Gradle,Android Gradle Plugin,Build.gradle,我想复制我的Android项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是,我可以拥有我的应用程序的第二个版本,该版本在应用程序商店中受广告支持 我在这里找到了答案: 但这是为《月食》准备的。如何在Android Studio中执行此操作?您指定的链接中的步骤也适用于Android Studio。只需复制(使用文件管理器)整个模块文件夹并给它一个新名称。现在打开它并使用重构->重命名(右键单击要重命名的项)重命名模块和包 有关IntelliJ/Android Studio中重构
但这是为《月食》准备的。如何在Android Studio中执行此操作?您指定的链接中的步骤也适用于Android Studio。只需复制(使用文件管理器)整个模块文件夹并给它一个新名称。现在打开它并使用
重构->重命名
(右键单击要重命名的项)重命名模块和包
有关IntelliJ/Android Studio中重构的详细信息,请参阅。如果您使用Gradle,请不要忘记更改app/build.Gradle文件中的applicationId属性。
build.gradle
文件以更改包名(您可以使用文件管理器)AndroidManifest.xml
以更改包名gradlesync
这似乎没有任何问题。转到项目所在的源文件夹
->Settings.gradle
”:您的新项目名称“
您可以在
build.gradle
文件中使用不同的风格
productFlavors {
flavor1 {
applicationId = "com.example.my.pkg.flavor1"
}
flavorAdSUpport {
applicationId = "com.example.my.pkg.flavor2"
}
}
通过这种方式,您只有一份文件副本,可以轻松处理差异。在Android Studio中重构包名时,您可能需要单击package/android/project/etc-navigator右侧的小齿轮,并取消选中“compact empty middle packages”,以便将包名的每个部分作为自己的目录查看。然后对单个目录进行重构
如果需要更改包名称的所有部分,这一点很重要。例如,从com.example.originalproject到org.mydomain.newproject。否则,重构/重命名操作将只允许您将“originalproject”更改为“newproject”,并将“com.example”保持不变。有一个很好的视频显示了这一点:当你复制你的项目时,你还需要从C:…\AndroidStudioProjects(project\u name)\app\build\intermediates\classes\release中删除原始的中间版本(someActivity$4.class)文件。。。目录。 否则,新项目的构建几乎肯定会失败
如果您试图编译复制的项目。重构无法解决这一问题。如果您使用的是最新版本的Android Studio,您可以让它在这方面为您提供帮助 注意:我只在Android Studio 3.0中测试过 程序如下:
项目名称将位于树的顶部(与外部库一起)。
选择您的项目,然后转到
重构->复制…
Android Studio将询问您的新名称以及您希望将项目复制到哪里。提供同样的服务
包仍将使用旧项目名称。
即使用旧包名生成的Java类包、应用程序ID和所有其他内容。
我们需要改变这一点。
在项目视图中,选择Android。
打开java子目录并选择主包。
然后右键单击它并转到
重构
然后重命名
Android Studio将向您发出警告,指出多个目录对应于您要重构的包。
单击
重命名软件包
和不重命名目录
完成此步骤后,您的项目现在完全以新名称命名
所以
Build->cleanproject
然后Build->rebuildproject
现在,您可以运行新的克隆项目
如果您使用的是最新版本的Android Studio,您可以让它在这方面为您提供帮助 注意:我只在Android Studio 3.0中测试过 程序如下:
项目名称将位于树的顶部(与外部库一起)。
选择您的项目,然后转到
重构->复制…
Android Studio将询问您的新名称以及您希望将项目复制到哪里。提供同样的服务
包仍将使用旧项目名称。
即使用旧包名生成的Java类包、应用程序ID和所有其他内容。
我们需要改变这一点。
在项目视图中,选择Android。
打开java子目录并选择主包。
然后右键单击它
<string name="app_name">test5</string>
applicationId "com.example.a.test5"
$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux