Android studio 在Android Studio中使用新名称复制现有项目

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项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是,我可以拥有我的应用程序的第二个版本,该版本在应用程序商店中受广告支持

我在这里找到了答案:


但这是为《月食》准备的。如何在Android Studio中执行此操作?

您指定的链接中的步骤也适用于Android Studio。只需复制(使用文件管理器)整个模块文件夹并给它一个新名称。现在打开它并使用
重构->重命名
(右键单击要重命名的项)重命名模块和包


有关IntelliJ/Android Studio中重构的详细信息,请参阅。

如果您使用Gradle,请不要忘记更改app/build.Gradle文件中的applicationId属性。

  • 使用文件管理器创建副本
  • 手动编辑应用程序的
    build.gradle
    文件以更改包名(您可以使用文件管理器)
  • 手动编辑
    AndroidManifest.xml
    以更改包名
  • 运行
    gradlesync
  • 在AndroidStudio中打开项目,重构包名
  • 再次运行梯度同步

  • 这似乎没有任何问题。

    转到项目所在的源文件夹

  • 复制项目和过去并更改名称
  • 打开Android Studio并刷新
  • 转到
    ->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。
    项目名称将位于树的顶部(与外部库一起)。
    选择您的项目,然后转到
    重构->复制…

    Android Studio将询问您的新名称以及您希望将项目复制到哪里。提供同样的服务

  • 复制完成后,在Android Studio中打开新项目。
    包仍将使用旧项目名称。
    即使用旧包名生成的Java类包、应用程序ID和所有其他内容。
    我们需要改变这一点。
    在项目视图中,选择Android。
    打开java子目录并选择主包。
    然后右键单击它并转到
    重构
    然后
    重命名

    Android Studio将向您发出警告,指出多个目录对应于您要重构的包。
    单击
    重命名软件包
    重命名目录

    完成此步骤后,您的项目现在完全以新名称命名

  • 打开res/values/strings.xml文件,并更改项目的名称
  • 不要忘记在“Gradle构建模块:应用程序”中更改应用程序ID
  • 最后一步是清理并重建项目,否则在尝试运行项目时,Android Studio会告诉您无法安装APK(如果您运行了上一个项目)。
    所以
    Build->cleanproject
    然后
    Build->rebuildproject

    现在,您可以运行新的克隆项目
  • 我已经试过了,而且对我来说效果很好。 引述自:


    如果您使用的是最新版本的Android Studio,您可以让它在这方面为您提供帮助

    注意:我只在Android Studio 3.0中测试过

    程序如下:

  • 在项目视图中(屏幕左侧有捕获和结构),选择项目而不是Android。
    项目名称将位于树的顶部(与外部库一起)。
    选择您的项目,然后转到
    重构->复制…

    Android Studio将询问您的新名称以及您希望将项目复制到哪里。提供同样的服务

  • 复制完成后,在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