Я вибрав неправильну назву конкретного модуля, який я імпортував до проекту Gradle в Android Studio.
З цього приводу я хочу перейменувати модуль Facebook1
на Facebook
.
Чи можливо це в проекті Gradle і як це зробити?
Я вибрав неправильну назву конкретного модуля, який я імпортував до проекту Gradle в Android Studio.
З цього приводу я хочу перейменувати модуль Facebook1
на Facebook
.
Чи можливо це в проекті Gradle і як це зробити?
Відповіді:
У мене працювало наступне, тестоване в Android Studio (AS) 1.1 і 1.0.2, безпосередньо після імпортування проекту.
Під деревом "Android" (ATV),
Клацніть правою кнопкою миші ім'я модуля:, app
Refactor -> Rename (щоб myApp
, натисніть OK)
відчинено settings.gradle
Змініть ':app'
на ':myApp'
та збережіть
Вам буде запропоновано " Синхронізувати зараз ", зробіть це (підказка - це синє посилання над файлом)
( Ваш проект зникне з квадроцикла, але не хвилюйтеся, просто вийдіть як )
У менеджері файлів (за межами Android Studio) відкрийте кореневий каталог проекту та перейменуйте папку app
вmyApp
Повторно відкрийте свій проект в AS, і ви побачите, як ваш модуль і сценарії Gradle знову з’являться під ATV! :)
Вітаємо! Ваш модуль перейменовано! (ххх, час для чаю)
include 'app'
, зробити синхронізацію gradle, а потім додати її ще раз і виконати ще одну синхронізацію gradle! Тому не перейменовуйте модуль з AS!
Android Studio 1.3.2,
1. переключіть подання проекту зліва в Android Studio
2. клацніть правою кнопкою миші модуль, який потрібно змінити -> Refactor -> Rename
3. виконайте як «Перейменувати каталог», так і «Перейменувати модуль»
4. відкрийте налаштування. gradle, змініть назву модуля
5. Збірка -> Очищення проекту
У поданні проекту зліва в 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 перейменування модуля самостійно за допомогою рефактора / перейменування спрацювало для мене. (32-розрядна Linux Mint)
Діалогове вікно перейменування пропонує два варіанти: "каталог" або "модуль" (перемикачі, які взаємовиключні, принаймні за один прохід). Я не був впевнений, який вибрати, тому я закінчив тут, шукаючи відповіді. Одна відповідь сказала "виконайте обидва" як два кроки, інша відповідь сказала "зробіть модуль, потім каталог" як два кроки. Тож я спочатку вибрав "модуль". На мій подив, що було все, що було потрібно, і модуль, і каталог були змінені. settings.gradle також був оновлений рефактором / перейменуванням в один крок.
Також були запущені "sintele 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
), у діалоговому вікні з'явиться запит, чи потрібно їх також перейменовувати. Якщо так, виберіть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:
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 \
Крім того, у project.idea \ є файл, який називається workspace.xml - у цьому файлі вам потрібно буде знайти текст com \ example \ myname \ projectname
В іншому випадку виконайте пошук у каталозі проекту, щоб знайти "com.example.myname.projectname" і замінити на "com.company.projectname"
4) Знову відкрийте Android Studio. якщо початкова назва каталогу проекту однакова (можливо, якщо сама назва проекту однакова?), вона знову відкриється, якщо ви її відкривали минулого разу, інакше ви зможете відкрити її як зазвичай.
5) Перейдіть до Файл - Структура проекту (CONTROL + ALT + SHIFT + S). 6) У розділі "Ароматизатори" змініть ідентифікатор програми на нову назву. 7) Збудьте Android Studio і перезапустіть його. 8) Тепер ви зможете побудувати свій проект. 9) Піди випий, це було набагато більше зусиль, ніж мало б бути!
Одне дуже важливе зауваження: в назві пакету ви можете мати лише букви ASCII (можливо, ви можете мати цифри, але не як перший символ). Сама Java дозволяє цифрам запускати ім'я пакета, але Android цього не робить: імена пакетів в Android studio, коли ім'я розробника починається з номера? Я намагався перейменувати
Моє обхідне рішення (і, якщо поглянути на програми на моєму телефоні, здається, це те, що роблять інші) - якщо ви хочете номер на початку або назви вашої компанії, або назви програми, напишіть слово - замість com.123company. 55проект, можливо, використовує com.onetwothreecompany.fiftyfiveproject