2014-09-15 4 views
44

Я сделал приложение, и это мое первое приложение, поэтому, когда я начал кодирование, я оставил имя пакета как com.example.stuff, и теперь, когда я пытаюсь загрузить в магазин воспроизведения, он не позволит мне из-за пакета имя. Я попробовал refactor-> переименовать имя пакета и изменил его в AndroidManifst.xml, после чего попытался снова загрузить. Я снова остаюсь с тем же сообщением раз за разом.Как изменить название пакета в студии Android?

Я ценю любую помощь и благодарю заранее. :)

+3

Да, но ни один из ответов там не работал для меня. Иногда я думаю, что хорошо опубликовать вопрос во второй раз, потому что люди приходят с более новыми решениями. Или какая нормальная практика здесь, чтобы спросить людей? Эй, теперь я в потоке xyz, о котором уже спрашивал, но ответы мне не помогли. Так может ли у кого-то современное решение этой проблемы? »? – unlimited101

+0

Проблема с этим вопросом заключается в том, что IMO, все ответы являются частичными решениями. Я никогда не видел ответа на этот вопрос, который меняет имя пакета повсюду. –

ответ

11

Еще один хороший способ: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши по папке java -> new ->.

Затем выберите и перетащите все классы в новый пакет. Android Studio будет реорганизовать имя пакета везде.

Наконец, удалите старый пакет.

или посмотреть в этот post

+0

Я пробовал это дважды сейчас и все еще не сигару. –

47

В проектах, которые используют Gradle систему сборки, что вы хотите изменить в файле build.gradle applicationId. Система сборки использует это значение, чтобы переопределить все, что указано вручную в файле манифеста, когда оно слияет и сгенерирует манифест.

Например, файл build.gradle вашего модуля выглядит примерно так:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     // CHANGE THE APPLICATION ID BELOW 
     applicationId "com.example.fred.myapplication" 
     minSdkVersion 10 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
} 

applicationId это имя система сборка использует для имущества, которое в конечном итоге получает письменный атрибут package из manifest тега в файл манифеста. Он был переименован для предотвращения путаницы с именем пакета Java (которое вы также пытались изменить), что не имеет к этому никакого отношения.

+0

РАБОТАЕТ! Большое спасибо –

+2

, сделав это, имя пакета не изменилось нигде (пакет и манифест) –

+0

Не работал вообще. –

69

Сначала нажмите один раз на свой пакет, а затем щелкните значок настройки на Android Studio.

Закрыть/Unselect Компактные Empty Средние пакеты

Затем щелкните правой кнопкой мыши пакет и переименовать его.

Все это.

enter image description here

+0

Кроме того, это видео объясняет, как решить вашу проблему [http://www.youtube.com/watch?v=RNcrzOMugn8](http://www.youtube.com/watch?v=RNcrzOMugn8) – Mehmet

+1

Btw не забывайте перестроить свой после внесения изменений. ** Build> Rebuild App ** – Mehmet

+1

Просто хотите добавить, то есть нужно перейти на build.gradle (модуля) и изменить ApplicationID на – Shudy

23

Это может быть сделано очень легко в один шаг. Вам не нужно касаться AndroidManifest. Вместо этого выполните следующие действия:

  1. правой кнопкой мыши на корневую папку вашего проекта.
  2. Нажмите «Открыть настройки модуля».
  3. Перейдите на вкладку Ароматизаторы.
  4. Измените идентификатор приложения на любое требуемое имя пакета. Нажмите OK.
+1

Не работает: Build APK не наблюдал нового имени пакета. – DSlomer64

+2

Я «солгал». Хотя путь к компьютеру по-прежнему имеет старое имя пакета, APK каким-то образом имеет новое имя пакета. Сожалею. – DSlomer64

+2

@ DSlomer64 Не беспокойтесь. – hwat

Смежные вопросы