我选择了导入到Android Studio中Gradle项目的特定模块的错误名称。
在这张脸上,我想将模块Facebook1
重命名为Facebook
。
这是否可以在Gradle项目中实现?如何操作?
答案 0 :(得分:121)
以下版本适用于我,在Android Studio(AS)1.1& 1.0.2,直接导入项目后。
在“Android”树状视图(ATV)下,
app
,Refactor - >重命名(到myApp
,单击确定)settings.gradle
':app'
更改为':myApp'
,然后保存系统会提示您“立即同步”,这样做(提示是文件上方的蓝色链接)
(您的项目将从ATV消失,但不要担心,只需退出AS )
app
重命名为myApp
恭喜 - 您的模块现已重命名! (哇,喝茶的时间)
答案 1 :(得分:11)
在Android Studio左侧的项目视图中,
答案 2 :(得分:7)
您可以手动执行此操作,无论是否更改文件夹结构(考虑不对其进行更改以对版本控制产生轻微影响)
相应地更改文件夹名称
1-打开settings.gradle
并更改模块名称(例如':facebook1'
到':facebook'
)
2-相应地更改文件夹名称(从xxx/facebook1
到xxx/facebook
)
3-如果其他模块依赖于它:打开相应的build.gradle
并更改依赖关系(从comile project(':facebook1')
到comile project(':facebook')
)
不更改文件夹名称
1-打开settings.gradle
并更改模块名称(例如':facebook1'
到':facebook'
)
2-在“settings.gradle”上添加一个新行:
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
3-如果其他模块依赖于它:打开相应的build.gradle
并更改依赖关系(从comile project(':facebook1')
到comile project(':facebook')
)
答案 3 :(得分:2)
在AndroidStudio 2.2.2中,通过重构/重命名单独重命名模块对我有用。 (32位Linux Mint)
重命名对话框提供两个选项:“目录”或“模块”(单选按钮如此相互排斥,至少在一次通过中)。我不知道该选哪个,所以我在这里寻找答案。一个答案说“做两个”作为两个步骤,另一个答案说“做模块,然后目录”作为两个步骤。所以我先选择“模块”。令我惊讶的是,所有需要的东西,模块和目录都被更改了。 settings.gradle也在一步中由重构/重命名更新。
“gradle synce”和“clean build”也被触发。在我的平板电脑上构建时,没有关于名称变更的投诉。
只是添加此答案,以防2.2.2或更高版本的其他人不确定要选择哪个。同样重新调整其他人所说的内容,首先备份你的项目。
答案 4 :(得分:2)
oldName
重命名为newName
,然后打开Project并将include ':oldName'
中的模块名称include ':newName'
更改为settings.gradle
答案 5 :(得分:0)
自Android Studio 3.4.1起
重命名模块
Refactor > Rename
Rename module
并按OK
OK
settings.gradle
是自动更新的。但是,您必须手动更新任何build.gradle
依赖项以反映新的模块名称:dependencies {
// manually update this after renaming the module
implementation project(':newmodulename')
}
重命名程序包以反映新的模块名称
Refactor > Rename
test
或androidTest
),则对话框将询问您是否也要重命名它们。如果是这样,请选择Rename package
Refactor
Do Refactor
提示:选择
File > Invalidate Caches / Restart
可以解决由于重命名模块而导致的所有未解决的资源引用。
答案 6 :(得分:-1)
这适用于Android Studio 1.2.1.1
前提:我不使用Android Studio的重构功能来重命名模块
以下是我执行的步骤:
就是这样。
答案 7 :(得分:-2)
不同的人似乎使用不同的方法取得了成功,但是当我想从以下位置重命名我的项目时:
com.example.myname.projectname
到
com.company.projectname
我尝试了所有的东西,但最终让它工作的唯一方法是:
1)退出Android Studio 2)支持一切! (找到你的项目文件夹并复制它) 3)使用com.company.projectname
查找并替换com.example.myname.projectname的所有实例请注意,有五个地方(实际上可能取决于你的项目,我有五个)你需要重命名文件夹,因为它创建了名为com \ example \ myname \ projectname的子文件夹:
项目\应用\ SRC \主\ java中 项目\程序\ SRC \ androidTest \ java中 项目\程序\编译\生成的\源\ buildConfig \调试\ 项目\程序\编译\生成的\源\ buildConfig \测试\ 项目\应用\构建\产生\源\ r \调试\
另外,在project.idea \中有一个名为workspace.xml的文件 - 在该文件中你需要找到文本com \ example \ myname \ projectname
否则,搜索项目目录以查找" com.example.myname.projectname"并用" com.company.projectname"
替换4)再次打开Android Studio。如果初始项目目录名相同(可能是项目名称本身相同?)如果你上次打开它会重新打开,否则你应该可以正常打开。
5)转到文件 - 项目结构(CONTROL + ALT + SHIFT + S)。 6)在" Flavors"下,将应用程序ID更改为新名称。 7)激发Android Studio并重新启动它。 8)现在你应该能够构建你的项目了。 9)去喝一杯,这比本来应该付出更多的努力!
一个非常重要的注意事项,您的包名中只能包含ASCII字母(您可能有数字,但不能作为第一个字符)。 Java本身允许数字启动包名,但Android不允许:Package names in Android studio when dev name starts with a number?我试图重命名
我的解决方法(从我手机上的应用程序看起来似乎是其他人正在做的事情)就是如果你想要一个公司名称或应用名称开头的数字,写下这个词 - 而不是com .123company.55project或许使用com.onetwothreecompany.fiftyfiveproject