Renaming modules in Android Studio?

前端 未结 9 2512
闹比i
闹比i 2020-12-12 18:05

I picked the wrong name of a specific module which I imported to the Gradle project in Android Studio.

\"\"

相关标签:
9条回答
  • 2020-12-12 18:22
    1. Close Project and rename module folder oldName to newName then open Project and change module name include ':oldName' to include ':newName' in settings.gradle
    0 讨论(0)
  • 2020-12-12 18:23

    You can do it manually, with or without changing the folder structure (consider not change it for a minor impact on version controlling)

    Changing folder name accordingly

    1- open settings.gradle and change the name of your module (exemple from ':facebook1' to ':facebook')

    2- change the folder name accordingly (from xxx/facebook1 to xxx/facebook)

    3- If other Modules have dependencies on it: open the corresponding build.gradle and change dependency (from compile project(':facebook1') to compile project(':facebook') )

    Without changing folder name

    1- open settings.gradle and change the name of your module (exemple from ':facebook1' to ':facebook')

    2- add a new line on "settings.gradle":

    project(':facebook').projectDir = new File(settingsDir, '/facebook1')
    

    3- If other Modules have dependencies on it: open the corresponding build.gradle and change dependency (from compile project(':facebook1') to compile project(':facebook') )

    0 讨论(0)
  • 2020-12-12 18:27

    Android Studio 1.3.2,
    1. switch Project view on the left in Android Studio
    2. right click module which want to change -> Refactor -> Rename
    3. do both "Rename directory" and "Rename module"
    4. open settings.gradle, change module name
    5. Build -> Clean Project

    0 讨论(0)
  • 2020-12-12 18:28

    Different people seem to have success with different methods, but when I wanted to rename my project from:

    com.example.myname.projectname

    to

    com.company.projectname

    I tried everything and the only way I got it to work in the end was:

    1) Exit Android Studio 2) back everything up! (find your project folder and make a copy of it) 3) Find and replace all instances of com.example.myname.projectname with com.company.projectname

    Note that there are five places (actually it probably depends on your project, I had five) where you need to rename folders, as it creates subfolders called com\example\myname\projectname:

    project\app\src\main\java project\app\src\androidTest\java project\app\build\generated\source\buildConfig\debug\ project\app\build\generated\source\buildConfig\test\ project\app\build\generated\source\r\debug\

    Also, in project.idea\ there is a file called workspace.xml - in that file you'll need to find the text com\example\myname\projectname

    Otherwise, do a search through the project directory to find "com.example.myname.projectname" and replace with "com.company.projectname"

    4) Open Android Studio again. if the initial project directory name is the same (possibly if the project name itself is the same?) it will reopen if you had it open last time, otherwise you should be able to open as normal.

    5) Go to File - Project Structure (CONTROL+ALT+SHIFT+S). 6) Under "Flavors", change the application ID to the new name. 7) Excit Android Studio and restart it. 8) Now you should be able to build your project. 9) Go have a drink, that was a lot more effort than it should have been!

    One really important note, you can only have ASCII letters in your package name (you may be able to have numbers, but not as the first character). Java itself allows numbers to start a package name, but Android does not: Package names in Android studio when dev name starts with a number? I was trying to rename

    My workaround (and from a look around the apps on my phone it seems to be what others are doing) is if you wanted a number at the start of either your company name or app name, write the word - instead of com.123company.55project perhaps use com.onetwothreecompany.fiftyfiveproject

    0 讨论(0)
  • 2020-12-12 18:33

    Android Studio >= 1.4.1

    1. Right click the module -> Refactor -> Rename.
    2. Enter the new name of the module, click OK.

    Older versions of Android Studio

    The following worked for me, tested in Android Studio (AS) 1.1 & 1.0.2, directly after importing a project.

    Under the 'Android' tree view (ATV),

    1. Right click the module name: app, Refactor -> Rename (to myApp, click ok)

    2. Open settings.gradle

    3. Change ':app' to ':myApp', and save

    4. You will be prompted to 'Sync Now', do it (the prompt is a blue link above the file)

      (Your project will disappear from ATV, but don't worry, just exit AS)

    5. From a file manager (outside of Android Studio), open your project root directory, and rename the folder app to myApp

    6. Re-open your project in AS, and you will see your module and Gradle scripts re-appear under ATV! :)

    Congratulations - your module has now been renamed! (whew, time for some tea)

    0 讨论(0)
  • 2020-12-12 18:35

    This is working for me in Android Studio 1.2.1.1

    Premise: I do NOT use the refactor function of Android Studio to rename the module

    These are the steps I perform:

    1. Rename the folder of the module (directly in the file system)
    2. Modify the setting.gradle file accordingly (directly in the file system)
    3. Open the project in Android Studio

    That's all.

    0 讨论(0)
提交回复
热议问题