我想复制我的Android项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是为了在应用商店中有一个支持广告的第二个版本。
我在这里找到了答案:
Android - copy existing project with a new name
但那是针对Eclipse的。在Android Studio中如何操作?
我想复制我的Android项目,并从相同的文件创建一个新项目,只是名称不同。这样做的目的是为了在应用商店中有一个支持广告的第二个版本。
我在这里找到了答案:
Android - copy existing project with a new name
但那是针对Eclipse的。在Android Studio中如何操作?
重构 -> 重命名
(右键单击要重命名的项)来重命名您的模块和包。如果你使用的是最新版本的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
。正如free3dom指出的那样,以下是应该执行的操作:
build.gradle
文件以更改包名称(可以使用文件管理器)。AndroidManifest.xml
以更改包名称。gradle sync
。这似乎可以毫无问题地工作。
.iml
文件?我可以在 project/prjectname.iml
和 project/app/app.iml
找到两个文件,应该删除哪一个? - Hirdesh Vishwdewatest5
,新项目名称为test6
)。app.java/< your old project name>
(不是com.example.<your old project name>(androidTest)
,也不是com.example.<your old project name>(test)
,只是空白的那个)。<string name="app_name">test5</string>
打开Gradle脚本/build.gradle(模块:app),将以下行改为与新项目名称相同的行:%fig4
applicationId "com.example.a.test5"
这样做的目的是为了让我的应用程序在应用商店中有一个支持广告的第二个版本。
目前最好的方法是不复制该项目。
您可以在build.gradle
文件中使用不同的flavor来完成它。
productFlavors {
flavor1 {
applicationId = "com.example.my.pkg.flavor1"
}
flavorAdSUpport {
applicationId = "com.example.my.pkg.flavor2"
}
}
以这种方式,您只拥有文件的副本,可以轻松处理它们之间的差异。
在Android Studio 4.0中,您只需要执行以下几个步骤:
app/build.gradle
内更改applicationId
com.domain.appname
更改为com.domain.newappname
,高亮显示appname
)希望这能帮助到某些人。
对于Android Studio 4.x项目,需要执行以下步骤:
rootProject.name='newProjectName'
编辑settings.gradle文件。前往项目所在的源文件夹。
->Settings.gradle
。':你的新项目名称'