Як змінити назву пакета Android Project в Eclipse?


132

У мене є проект Android, створений у Eclipse . Я хочу змінити назву пакета та додаток проекту. Як це зробити в Eclipse?


3
@ vamsu відповідь правильна, а не та, яку ви позначили. Будь ласка, змініть це.
OMGPOP

Відповіді:


129

Як зазвичай, натискаючи F2на ім'я пакета, ви можете перейменувати або змінити ім'я пакета, а також клацаючи правою кнопкою миші та виберіть Renameопцію, ви можете змінити або перейменувати ім'я пакета.

Після натискання F2діалогове вікно покаже вам:

Alt текст

У цьому діалоговому вікні не забудьте встановити прапорець "Оновити посилання", оскільки, встановивши "прапорець" у цьому прапорець, він внесе зміни до всіх посилань пакета, на які посилаються інші компоненти проекту.


5
клацнути правою кнопкою миші> Перейменувати, схоже, це не варіант у Eclipse Helios. Але F2назва пакету працює.
t0s

2
Просто не забувайте XML-файл, оскільки його потрібно оновити вручну.
Алаа Елдін

2
у не повинні оновити XML manulay..go пошук> Файл> com.yourpackage> замінити> нове ім'я пакету
Sheetal

Шукайте Renameкоманду під, Refactorякщо це не в корені контекстного меню.
A-Live

6
Гей, це насправді проект для Android, тому він не збиратиметься так! Ви повинні використовувати інструменти Android для перейменування пакету, як говорить @vamsu.
SolessChong

141

Це помилка в інструментах Eclipse Android .

Щоб виправити: Клацніть правою кнопкою миші проект, перейдіть до інструментів Android -> Перейменувати пакет додатків.

А також перевірити, AndroidManifest.xmlчи оновлено оновлення правильно. У моєму випадку це не сталося, і це повинно вирішити цю проблему.


11
Це працювало для мене наступним чином. Він змінив усі файли в папці gen і в AndroidManifest.xml. Потім я повернувся до свого пакету (у папці src), який не змінився. Я повторно клацну правою кнопкою миші -> Рефактор -> Перейменувати. Введено нове ім’я та бінго. Вчинено
Остін

Дякую! Це добре. Прийняти зроблять аварію мого додатка
LE SANG

11

Жодне з них не працювало для мене, вони всі вводили помилки.

Для мене працювало наступне:

  • Клацніть правою кнопкою миші проект та виберіть Інструменти Android >> Перейменувати пакет програм.
  • Введіть нову назву пакета
  • Прийміть усі автоматичні зміни, які він хоче внести
  • Скажіть так, щоб оновити конфігурацію запуску

Wowww !! це ідеально.
Favas Kv

9

Одне надзвичайно важливе повідомлення:

НІКОЛИ не використовуйте прямі назви пакунків, як у чомусь подібному до передачі значення рядка, що містить ім'я пакета. Скористайтеся методом getPackageName (). Це зробить перейменування динамічним. Зробіть все, щоб досягти методу getPackageName ().

У Eclipse Juno правильний спосіб перейменування:

  1. Перейдіть і відредагуйте маніфест.
  2. Видаліть кожне старе ім'я пакету в маніфесті.
  3. Введіть замість старої назви пакета нову назву пакета у кожному місці всередині маніфесту. Можливо, у вас є заняття (що таке діяльність), на які потрібні прямі посилання на ім'я пакета.
  4. Збережіть маніфест.
  5. Потім клацніть правою кнопкою миші назву пакета всередині проекту.
  6. Виберіть "Рефактор".
  7. Виберіть "Перейменувати".
  8. Введіть нову назву пакета.
  9. Виберіть "оновити посилання".
  10. Натисніть ОК, і ви закінчите, і слідкуйте за тим, що слід зробити для заміни нового імені.
  11. Не забудьте також оновити макет XML-файлів новою назвою пакета. Можливо, у вас є спеціальний вид. Шукайте їх.

7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення


4

Щоб змінити ім’я програми в Android, перейдіть до res/values/strings.xmlта перейдіть app_nameдо потрібного.


7
Назва пакета відрізняється від назви програми!
Cheung

4

Просто клацніть правою кнопкою миші назву проекту та виберіть інструменти Android та натисніть Перейменувати назву пакета програми та перейменуйте його. Це лише для проектів Android.


2

Натисніть F2та перейменуйте його (або клацніть правою кнопкою миші на проект і виберіть Rename). Він змінюється, де цей пакет оголошений у вашому проекті. Він автоматично перейменований в усьому світі.


2

Перейдіть у папку 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".


2

Це прекрасно працювало для мене (проста заміна тексту):

Перейдіть на пошук -> файл

Містить текст: стара назва пакета

Шаблон імені файлу: *

Область застосування: робоча область

Натисніть Замінити

Замінити: нове ім'я пакета

Тепер ваш проект сповнений помилок.

Клацніть свій пакет у провіднику проекту та натисніть F2(перейменуйте).

Заповніть нову назву пакета та поставте всі позначки.

Натисніть Попередній перегляд .

Натисніть кнопку ОК .

Зачекайте оновлення Eclipse. Якщо все ж є помилки, очистіть усі проекти в робочій області:

Проект -> Очистити


2

Нічого з цього не працювало для мене, поки я не поєднав дві відповіді, згадані в цій публікації.

Крок 1: Клацніть правою кнопкою миші проект -> Виберіть Інструменти Android -> Перейменуйте пакет програм. (Це змінить усі файли в папці gen та в AndroidManifest, але не змінить ім'я пакета в папці src, тому я дотримувався кроку 2)

Крок 2: Всередині папки src клацніть правою кнопкою миші назву пакета -> Refactor -> Перейменувати -> Введіть нове ім'я, яке ви ввели на кроці 1.

Просто переконайтесь, що перевірте AndroidManifest, чи є ще стара назва пакета, і замініть його новим (у моєму випадку всередині тегу "використовує-дозвіл").

Потім закрийте затемнення і знову відкрийте його. Видаліть додаток зі свого пристрою та встановіть його знову, і все повинно працювати нормально.

Сподіваємось, це допоможе та заощадить ваш час.


1

Добре ось що я повинен був зробити:

Проблема: у мене був базовий проект, який я хотів використати як вихідний пункт для декількох інших проектів, які були б у тому ж робочому просторі, що і базовий проект. Базовий проект уже знаходився під контролем GiT в моєму власному місцевому репо. Настав час дублювати базовий проект "MyBaseApp", щоб стати відправною точкою для "MyKillerApp".

Рішення:

  1. Я просто копіював загальний каталог MyBaseApp як MyKillerApp і мав два каталоги поруч.
  2. Я відредагував файл проекту MyKillerApp ->. І змінив ім'я з MyBaseApp на MyKillerApp. (Це було необхідним для роботи кроку 3.)
  3. Я відкрив Eclipse і зробив файл-> Імпорт MyKillerApp (я залишив деякі подробиці про те, як користуватися меню "Імпорт", але натисніть, ви зрозумієте це.)
  4. Я правою кнопкою миші натиснув MyKillerApp в диспетчері пакунків і вибрав інструменти Android-> Перейменувати пакет додатків на MyKillerApp. Я перевірив усі варіанти перейменування, окрім останнього прапорця щодо файлів, які не є java.
  5. Я виділив src-> com.myname.MyBaseApp в менеджері пакунків і зробив F2 для MyKillerApp. Тоді я зробив те ж саме для кількох класів, включаючи моє відкриття заняття, яке входить у ваш файл AndroidManifest.xml.
  6. Мені довелося оновити кілька імен викликів функцій, але компілятор зручно вказав на них.

Таким чином, у мене з’явився новий проект, що випливає з базового проекту, не залишившись від базового проекту номенклатури, і це було у власній місцевій репортажі GiT.


1

Наступні працювали для мене в затемненні:

Перейдіть на AndroidManifest, знайдіть і замініть стару назву пакета новою та оновіть усе, зберігаючи. Перейдіть до пакету кореневих проектів, потім натисніть клавішу F2, напишіть нове ім'я та встановіть прапорці Оновити довідники та Перейменувати підпакети. Після цього все було червоним у проекті (скаржився на імпорт R для кожного файлу java), оскільки він не міняв закриваючу тегу мого користувальницького перегляду в макеті xmls. Після того як я змінив їх вручну, все повернулося до норми. Це все.


0

Перейменування програми - Повне керівництво

**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)"**

0

Просто знайдіть Far Manager і шукайте стару назву. Потім вручну (у програмі Far Manager) замінюйте всюди. На жаль, це єдиний метод, який працює в 100% можливих випадків.


0

У мене теж були проблеми з цим.

Я перейменував проект та пакет за допомогою рефакторингу, але це зробило додаток марним. Я перейменував його в оригінал і застосував інструменти Android для перейменування пакета, і це спрацювало, але моя папка пакунків та класи мали стару назву.

Потім я відновив папку пакунків. Тепер додаток не працює. Мій маніфест був безлад. Він зігнувся моє пусковий ім'я, наприклад, com.ronguilmet.app/com.ronguilmet.com.class. Я це виправив, і мені довелося вручну редагувати всі дії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.