Відповіді:
Як зазвичай, натискаючи F2
на ім'я пакета, ви можете перейменувати або змінити ім'я пакета, а також клацаючи правою кнопкою миші та виберіть Rename
опцію, ви можете змінити або перейменувати ім'я пакета.
Після натискання F2діалогове вікно покаже вам:
У цьому діалоговому вікні не забудьте встановити прапорець "Оновити посилання", оскільки, встановивши "прапорець" у цьому прапорець, він внесе зміни до всіх посилань пакета, на які посилаються інші компоненти проекту.
F2
назва пакету працює.
Rename
команду під, Refactor
якщо це не в корені контекстного меню.
Це помилка в інструментах Eclipse Android .
Щоб виправити: Клацніть правою кнопкою миші проект, перейдіть до інструментів Android -> Перейменувати пакет додатків.
А також перевірити, AndroidManifest.xml
чи оновлено оновлення правильно. У моєму випадку це не сталося, і це повинно вирішити цю проблему.
Жодне з них не працювало для мене, вони всі вводили помилки.
Для мене працювало наступне:
Одне надзвичайно важливе повідомлення:
НІКОЛИ не використовуйте прямі назви пакунків, як у чомусь подібному до передачі значення рядка, що містить ім'я пакета. Скористайтеся методом getPackageName (). Це зробить перейменування динамічним. Зробіть все, щоб досягти методу getPackageName ().
У Eclipse Juno правильний спосіб перейменування:
Перейдіть у папку Src вашого проекту Android та відкрийте файл Java.
Змініть пакет OldName.android.widget
на newName.android.widget
.
Це дає вам подібну помилку
Оголошений пакет "newName.android.widget" не відповідає очікуваному пакету "OLDName.android.widget".
Щоб виправити цю проблему, виберіть Перемістити ім'я файлу.Java в Newname.android.widget та видаліть стару папку пакета.
Наступний крок: Перейдіть до AndroidManifest.xml
та перейдіть
package="OldName.android.widget"
до package="newName.android.widget"
.
Це прекрасно працювало для мене (проста заміна тексту):
Перейдіть на пошук -> файл
Містить текст: стара назва пакета
Шаблон імені файлу: *
Область застосування: робоча область
Натисніть Замінити
Замінити: нове ім'я пакета
Тепер ваш проект сповнений помилок.
Клацніть свій пакет у провіднику проекту та натисніть F2(перейменуйте).
Заповніть нову назву пакета та поставте всі позначки.
Натисніть Попередній перегляд .
Натисніть кнопку ОК .
Зачекайте оновлення Eclipse. Якщо все ж є помилки, очистіть усі проекти в робочій області:
Проект -> Очистити
Нічого з цього не працювало для мене, поки я не поєднав дві відповіді, згадані в цій публікації.
Крок 1: Клацніть правою кнопкою миші проект -> Виберіть Інструменти Android -> Перейменуйте пакет програм. (Це змінить усі файли в папці gen та в AndroidManifest, але не змінить ім'я пакета в папці src, тому я дотримувався кроку 2)
Крок 2: Всередині папки src клацніть правою кнопкою миші назву пакета -> Refactor -> Перейменувати -> Введіть нове ім'я, яке ви ввели на кроці 1.
Просто переконайтесь, що перевірте AndroidManifest, чи є ще стара назва пакета, і замініть його новим (у моєму випадку всередині тегу "використовує-дозвіл").
Потім закрийте затемнення і знову відкрийте його. Видаліть додаток зі свого пристрою та встановіть його знову, і все повинно працювати нормально.
Сподіваємось, це допоможе та заощадить ваш час.
Добре ось що я повинен був зробити:
Проблема: у мене був базовий проект, який я хотів використати як вихідний пункт для декількох інших проектів, які були б у тому ж робочому просторі, що і базовий проект. Базовий проект уже знаходився під контролем GiT в моєму власному місцевому репо. Настав час дублювати базовий проект "MyBaseApp", щоб стати відправною точкою для "MyKillerApp".
Рішення:
Таким чином, у мене з’явився новий проект, що випливає з базового проекту, не залишившись від базового проекту номенклатури, і це було у власній місцевій репортажі GiT.
Наступні працювали для мене в затемненні:
Перейдіть на AndroidManifest, знайдіть і замініть стару назву пакета новою та оновіть усе, зберігаючи. Перейдіть до пакету кореневих проектів, потім натисніть клавішу F2, напишіть нове ім'я та встановіть прапорці Оновити довідники та Перейменувати підпакети. Після цього все було червоним у проекті (скаржився на імпорт R для кожного файлу java), оскільки він не міняв закриваючу тегу мого користувальницького перегляду в макеті xmls. Після того як я змінив їх вручну, все повернулося до норми. Це все.
Перейменування програми - Повне керівництво
**A) for changing Just the application name
(App name which is displayed below icon)
in the Manifest.xml file, in <application tag,
android:label="YourAppName"
then do the same in All the <activity Tags
B) For changing EVERYTHING
(folder names, Package names, Refrences,app name, etc.)
*1) Renaming package names in gen folder and manifest.xml
Right Click on Your project
Android tools- Rename Application Package
*2) Renaming package names in src folder
Expand src folder, Click on package (Single click)
Press Alt+Shift+R
Check Update references and Rename subpackages
3) Renaming the app's main Folder (Optional)
click on the application's folder (Single click)
then Press Alt+Shift+R
4) Renaming application name- Refer "A)"**
Просто знайдіть Far Manager і шукайте стару назву. Потім вручну (у програмі Far Manager) замінюйте всюди. На жаль, це єдиний метод, який працює в 100% можливих випадків.
У мене теж були проблеми з цим.
Я перейменував проект та пакет за допомогою рефакторингу, але це зробило додаток марним. Я перейменував його в оригінал і застосував інструменти Android для перейменування пакета, і це спрацювало, але моя папка пакунків та класи мали стару назву.
Потім я відновив папку пакунків. Тепер додаток не працює. Мій маніфест був безлад. Він зігнувся моє пусковий ім'я, наприклад, com.ronguilmet.app/com.ronguilmet.com.class
. Я це виправив, і мені довелося вручну редагувати всі дії.