我选择了一个特定模块的错误名称,这个模块是我导入到 Android Studio 的 Gradle 项目中的。
在这个面中,我想将模块 Facebook1重命名为 Facebook。
Facebook1
Facebook
这在 Gradle 项目中可行吗?
在 Android Studio 左侧的项目视图中,
在导入项目之后,我在 Android Studio (AS)1.1和1.0.2中直接测试了以下内容。
在「 Android 」树状图(ATV)下,
右键单击模块名称: app,Refactor-> Rename (to myApp,click ok)
app
myApp
打开 settings.gradle
settings.gradle
将 ':app'更改为 ':myApp',并保存
':app'
':myApp'
系统会提示您执行“ 同步”命令(提示符是文件上方的蓝色链接)
(您的项目将从亚视消失,但不要担心,只是退出)
从文件管理器(在 Android Studio 之外)打开项目根目录,并将文件夹 app重命名为 myApp
在 AS 中重新打开您的项目,您将看到您的模块和 Gradle 脚本重新出现在 ATV! :)
恭喜你-你的模块现在已经被重命名了! (呼,该喝茶了)
不同的人似乎用不同的方法取得了成功,但是当我想把我的项目重命名为:
Myname.projectname
到
Com.company.projectname
我什么方法都试过了,最后唯一成功的方法就是:
1)退出 Android Studio 2)备份所有文件! (找到你的项目文件夹并复制一份) 3)查找并用 com.company.projectname 替换 com.example.myname.projectname 的所有实例
请注意,有五个地方(实际上它可能取决于您的项目,我有五个) ,您需要重命名文件夹,因为它创建子文件夹称为 com example myname projectname:
项目应用程序 src 主 java 项目 app src androidTest java 项目应用程序构建生成的源 buildConfig 调试 项目应用程序构建生成的源 buildConfig 测试 项目应用程序构建生成的源代码和调试
另外,在 project.idea 中有一个名为 workspace.xml 的文件——在这个文件中,您需要找到 text com 示例 myname projectname
否则,在项目目录中搜索“ com.example.myname.projectname”并替换为“ com.company.projectname”
4)重开 Android Studio。如果初始项目目录名称相同(可能的情况是项目名称本身相同?)如果你上次打开它,它会重新打开,否则你应该能够正常打开。
5)转到文件-项目结构(CONTROL + ALT + Shift + S)。 6)在“风味”下,将应用程序 ID 更改为新名称。 7)激活 Android Studio 并重新启动它。 8)现在你应该能够建立你的项目。 9)去喝一杯吧,这比它本应该付出的努力要多得多!
一个非常重要的注意事项是,您只能在包名中使用 ASCII 字母(您可以使用数字,但不能作为第一个字符)。Java 本身允许数字开始一个包的名称,但是 Android 不允许: 我试图重命名 当开发人员名字以数字开头时,在 Android 工作室中的软件包名称?
我的解决办法(看看我手机上的应用程序,似乎是其他人在做什么)是,如果你想在你的公司名称或应用程序名称的开头写一个数字,而不是 com。123公司。55项目可能使用 com.onetwothree 公司。5tyfiveproject
这在 Android Studio 1.2.1.1中对我很有用
前提: 我不使用 Android Studio 的重构函数来重命名模块
下面是我要执行的步骤:
仅此而已。
Android Studio 1.3.2, 1. 在 Android Studio 中切换左侧的 Project 视图 右键单击要更改的模块-> 重构-> 重命名 3. 同时“重命名目录”和“重命名模块” 4. 打开 setings.gradle,更改模块名称 5. 建造-> 清洁项目
您可以手动执行此操作,不管是否更改文件夹结构(考虑不更改它,以免对版本控制造成轻微影响)
相应地更改文件夹名称
1-打开 settings.gradle并更改模块的名称(例如从 ':facebook1'改为 ':facebook')
':facebook1'
':facebook'
2-相应地更改文件夹名称(从 xxx/facebook1改为 xxx/facebook)
xxx/facebook1
xxx/facebook
3-如果其他模块对它有依赖关系: 打开相应的 build.gradle并改变依赖关系(从 compile project(':facebook1')到 compile project(':facebook'))
build.gradle
compile project(':facebook1')
compile project(':facebook')
不更改文件夹名称
2-在“ setings.gradle”上添加一行新内容:
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
在 AndroidStudio 2.2.2中,仅通过重构/重命名就可以重命名模块(32位 linux Mint)
重命名对话框提供了两个选项: “目录”或“模块”(单选按钮相互排斥,至少在一次过程中)。我不知道该选哪个,所以我来这里寻找答案。一个答案说“做两个”作为两个步骤,另一个答案说“做模块,然后目录”作为两个步骤。所以我先选了“模块”。令我惊讶的是,这就是所需要的全部内容,模块和目录都被更改了。Gradle 也在一个步骤中通过重构/重命名进行了更新。
“级别同步”和“干净构建”也被触发。在构建到我的平板电脑上时,没有关于更改名称的抱怨。
只是添加这个答案,以防其他2.2.2或更高版本的用户不确定选择哪个。还要重复别人说过的话,首先备份你的项目。
oldName
newName
include ':oldName'
include ':newName'
从 Android Studio 3.4.1开始
重命名模块
Refactor > Rename
Rename module
OK
dependencies { // manually update this after renaming the module implementation project(':newmodulename') }
重命名包以反映新的模块名称
test
androidTest
Rename package
Refactor
Do Refactor
提示: 选择 File > Invalidate Caches / Restart可以修复由于重命名模块而导致的任何未解析的资源引用。
File > Invalidate Caches / Restart