我为导入到Android Studio中的Gradle项目的特定模块选择了错误的名称。
在这种情况下,我想将module重命名Facebook1
为Facebook
。
这在Gradle项目中可行吗?
Answers:
导入项目后,以下代码对我有效,并在Android Studio(AS)1.1和1.0.2中进行了测试。
在“ Android”树状视图(ATV)下,
右键单击模块名称:app
Refactor-> Rename(到myApp
,单击确定)
打开 settings.gradle
更改':app'
为':myApp'
,然后保存
系统将提示您“立即同步”,执行此操作(提示是文件上方的蓝色链接)
(您的项目将从ATV中消失,但是不用担心,只需退出AS即可)
在文件管理器(Android Studio外部)中,打开项目的根目录,然后将文件夹重命名app
为myApp
在AS中重新打开项目,您将看到模块和Gradle脚本重新出现在ATV下!:)
恭喜,您的模块现已重命名!(为什么要喝点茶)
include 'app'
,执行gradle同步,然后再次添加它,然后执行另一个gradle同步!因此,请勿从AS重命名模块!
Android Studio 1.3.2,1
.在Android Studio中在左侧切换项目视图
2.右键单击要更改的模块->重构->重命名
3.同时执行“重命名目录”和“重命名模块”
4.打开设置。 gradle,更改模块名称
5. Build-> Clean Project
在Android Studio左侧的项目视图中,
Project Structure
。我仍然可以看到旧名称。因此,只有在Gradle不允许重命名的情况下,这才起作用。
您可以手动执行此操作,无论是否更改文件夹结构(考虑不要更改它,以免对版本控制产生较小影响)
相应地更改文件夹名称
1-打开settings.gradle
并更改模块名称(例如从':facebook1'
到':facebook'
)
2-相应地更改文件夹名称(从xxx/facebook1
到xxx/facebook
)
3-如果其他模块具有依赖关系:打开相应的模块build.gradle
并更改依赖关系(从compile project(':facebook1')
到compile project(':facebook')
)
不更改文件夹名称
1-打开settings.gradle
并更改模块名称(例如从':facebook1'
到':facebook'
)
2-在“ settings.gradle”上添加新行:
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
3-如果其他模块具有依赖关系:打开相应的模块build.gradle
并更改依赖关系(从compile project(':facebook1')
到compile project(':facebook')
)
在AndroidStudio 2.2.2中,仅通过refactor / rename重命名模块对我有用。(32位Linux Mint)
重命名对话框提供两个选项:“目录”或“模块”(单选按钮如此互斥,至少一次通过)。我不确定该选哪个,所以我在这里结束了寻找答案。一个答案说“两个都做”两个步骤,另一个答案说“先做模块,然后是目录”两个步骤。所以我首先选择了“模块”。令我惊讶的是,仅此而已,更改了模块和目录。一步一步也通过重构/重命名来更新settings.gradle。
还触发了“渐变同步”和“干净构建”。构建到我的平板电脑上后,无需抱怨名称更改。
只是添加此答案,以防其他2.2.2或更高版本的人不确定该选择哪个。同样要重申其他人的意见,请首先备份您的项目。
从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
)的src集,将出现一个对话框,询问您是否也要重命名它们。如果是这样,请选择Rename package
Refactor
Do Refactor
在重构预览中选择提示:选择
File > Invalidate Caches / Restart
此选项可修复由于重命名模块而导致的所有未解决的资源引用。
这在Android Studio 1.2.1.1中为我工作
前提:我不使用Android Studio的重构功能来重命名模块
这些是我执行的步骤:
就这样。
不同的人似乎通过不同的方法获得了成功,但是当我想从以下项目重命名我的项目时:
com.example.myname.projectname
至
com.company.projectname
我尝试了一切,最终使它起作用的唯一方法是:
1)退出Android Studio 2)备份所有内容!(找到您的项目文件夹并进行复制)3)查找com.example.myname.projectname的所有实例并将其替换为com.company.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)在“调味品”下,将应用程序ID更改为新名称。7)激活Android Studio并重新启动它。8)现在您应该可以构建您的项目了。9)去喝一杯,比原本应该付出的努力更多!
一个非常重要的注意事项,您的软件包名称中只能包含ASCII字母(您可以输入数字,但不能输入第一个字符)。Java本身允许数字以包名开头,但Android不允许:当开发人员名称以数字开头时,Android Studio中的包名?我试图重命名
我的解决方法(从我手机上的应用程序周围看,似乎是其他人在做的事情)是,如果您想在公司名称或应用程序名称的开头输入数字,请输入单词-而不是com.123company。 55project可能使用com.onetwothreecompany.fiftyfiveproject