Let’s suppose this is the package name:
package com.company.name
. How do I change company
?
P.S. I saw how to change name
but not company
.
I’m using Android Studio.
RBT
23.1k21 gold badges155 silver badges232 bronze badges
asked Sep 1, 2013 at 11:43
3
current package : com.company.name
New package : com.mycomapny.name
Steps:
1) Suppose you are at this screen which is shown below.
2) Open project pane and click on settings icon.
3) Deselect Compact Empty Middle Packages.
4) Then your package is now broken into individual parts as shown below .
5) right click on «company» select Refactor -> select rename ->rename directory.
6) Now your «company» has been changed to new «mycomapny» and changes were reflected as shown in below figure.
7) Now change the package name in AndroidManifest.xml file .
Open app level build.gradle and change package name .
9) you will get errors as Cannot resolve symbol «R» .
10) Remove line which gives this error and studio will import new R file automatically.
11) If you have multiple files then use find and replace option by pressing » Cntrl+Shift+R »
Or » Select Edit->Find->Replace in path..»
12) select Replace All.
answered Mar 18, 2017 at 8:11
2
You can do this:
Change the package name manually in the manifest file.
Click on your R.java class and the press F6 (Refactor->Move…). It will allow you to move the class to other package, and all references to that class will be updated.
reference: How do I rename the android package name?
answered Sep 1, 2013 at 12:00
Luch FilipLuch Filip
1,1033 gold badges13 silver badges13 bronze badges
0
This worked for me, from https://stackoverflow.com/a/18637004/127434
Another good method is: First create a new package with the desired
name by right clicking on the java folder -> new -> package.Then, select and drag all your classes to the new package.
AndroidStudio will refactor the package name everywhere.Finally, delete the old package.
answered Mar 12, 2014 at 14:58
cjacja
9,68220 gold badges71 silver badges128 bronze badges
1
In Android Studio, you can do like this:
For example, if you want to change com.example.app to iu.awesome.game, then:
- In your Project pane, click on the little gear icon (
)
- Uncheck / De-select the Compact Empty Middle Packages option
- Your package directory will now be broken up in individual directories
-
Individually select each directory you want to rename, and:
- Right-click it
-
Select Refactor
-
Click on Rename
-
In the Pop-up dialog, click on Rename Package instead of Rename
Directory -
Enter the new name and hit Refactor
-
Click Do Refactor in the bottom
-
Allow a minute to let Android Studio update all changes
-
Note: When renaming com in Android Studio, it might give a warning.
In such case, select Rename All-
Now open your Gradle Build File (build.gradle — Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn’t already been updated automatically:
-
You may need to change the package= attribute in your manifest.
-
Clean and Rebuild.
-
Done! Anyway, Android Studio needs to make this process a little simpler.
-
answered Feb 11, 2019 at 5:19
ibad ur rahmanibad ur rahman
1,3113 gold badges17 silver badges39 bronze badges
@Luch Filip’s solution works well if you just want to rename the App package. In my case, I also want to rename the source package too, so as not to confuse things.
Only 2 steps are needed:
-
Click on your source folder e.g.
com.company.example
> Shift + F6 (Refactor->Rename…) > Rename Package > enter your desired name. -
Go to your AndroidManifest.xml, click on your package name > Shift + F6 (Refactor->Rename…) > enter same name as above.
Step 1 will automatically rename your R.java folder, and you can build straight away.
Xakep
631 gold badge2 silver badges10 bronze badges
answered Apr 27, 2014 at 9:06
TspoonTspoon
3,6301 gold badge25 silver badges33 bronze badges
2
Four steps are given below:
- Click on app folder below:
com.new25.impro. press Shift + F6 {Refactor->Rename…} to rename the package and press refactor
.
-
After that one, see the android monitor. That show change everywhere that packagename. Click
refactor
. -
Go to module
app:change
the application id for you like that name put it. and clicksync now
. -
Now you can change the package name to what you like.
answered Jan 11, 2016 at 13:54
I have read almost all the answers. But I think one is missing. Sometimes I may be wrong.
I have used the below method and it’s working.
3 Methods to change package name in Android Studio
- Select your package and Right-click, Refactor -> Move.
- Choose Move package from «your package» to another package and click Ok.
- A new dialog appears, says Multiple directories correspond to package «your package» and click Yes.
- Enter the new package name except for the last level or last name. Means If you want to rename package name to «info.xyz.yourapplication». Then type down «info.xyz» only leave «yourapplication».
- Click Refactor.
- A new dialog, Package info.xyz does not exist. Do you want to create it?. Click on Yes.
- Click Do refactor.
- Right-click on the new package to change the last name. Refactor-> Rename.
- Rename package
- type new name and click Do refactor.
- Delete all old package directories.
- Change ApplicationId in build.gradle file and click on sync now
answered Jul 21, 2019 at 4:49
1
If your company domain / package name is very long, it is more tricky.
This was the missing link for me. You need to select Project files -> settings -> then uncheck ‘compact empty middle classes.
answered Dec 23, 2015 at 17:13
1) Open the project folder in Android Studio.
2) Select app folder -> Right click, and select refactor.
3) Click on move. It will ask to which package name type you own full package name and it will ask to create a new package yes create new automatically it ask for gradle
to sync
.
Asim K T
16.2k10 gold badges76 silver badges98 bronze badges
answered Jul 23, 2016 at 6:46
1
To rename the package name in Android studio, Click on the setting icon in the project section and untick the Compact empty Middle Packages, after that the package will split into multiple folder names, then right click on the folder you need to change the name, click on refactor-> Rename-> Type the name you want to change in -> Refactor -> Refactor Directory, then import R.java file in the whole project. Working for me.
answered Sep 23, 2016 at 15:17
The simplest way of doing this would be to rename the root app folder from com.example.MyApp
to com.newcompanyname.MyNewAppName
and then replace all occurrences of the old path to the new path in whatever IDE you’re using.
answered Apr 17, 2016 at 0:56
ProfProf
6571 gold badge14 silver badges24 bronze badges
I found another solution for renaming a package in the entire project:
Open a file in the package.
IntelliJ displays the breadcrumbs of the file, above the opened file.
On the package you want renamed: Right click > Refactor > Rename.
This renames the package/directory throughout the entire project.
answered Jun 14, 2016 at 7:09
ThasneemThasneem
2451 silver badge9 bronze badges
I also faced same problem & here is how I solved :-
I want to change package name np.com.shivakrstha.userlog to np.edu.khec.userlog
I selected shivakrstha and I pressed Shift + F6 for Rename Refract and renamed to khec.
Finally, use the same package name in AndroidManifest.xml, applicationId in build.gradle and don’t forget to Rebuild Your Project.
Note:- I tried to change np to jp, so I selected np and I pressed Shift + F6 for Rename Refract and renamed to jp, it’s ok to change others too.
answered Jul 19, 2016 at 3:12
ersksersks
1,3792 gold badges15 silver badges23 bronze badges
This might help you —
1) Open a file of your package.
2) Android Studio displays the breadcrumbs of the file, above the opened file.
On the package you want renamed: Right click > Refactor > Rename.
answered Dec 14, 2016 at 4:48
Hi I found the easiest way to do this.
- Create a new project with the desired package name
- copy all files from old project to new project (all file in old.bad.oldpackage=>new.fine.newpackage, res=>res)
- copy old build.graddle inside new build.graddle
- copy old Manifest inside new Manifest
- Backup or simply delete old project
Done!
answered Sep 1, 2017 at 23:00
4
I have not changed any package name. The following two steps worked for me. After doing the following, the application was installed as a NEW one , eventhough there was two applications with the same package name.
1) In the build.gradle
applicationId «mynew.mynewpackage.com»
2) In the AndroidManifest.xml
android:authorities=»mynew.mynewpackage.com.fileprovider»
answered Dec 5, 2019 at 12:54
VARUN ISACVARUN ISAC
4433 silver badges13 bronze badges
In my case when I moved my MainActivity file to the new package folder structure as prescribed… it refactored my AndroidManifest.xml. Finally after checking Logcat I realized that was the issue, and renamed it back to «.MainActivity» from «.MainActivity»
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
answered Mar 14, 2021 at 18:38
batthisbatthis
1071 silver badge5 bronze badges
Android studio’s refactor-method messed up bad. So I did it manually and it worked great. Also really simple:
-Backup so you can revert if things go bad.
-In Android Studio: Open Replace In Files, and type the old package name to be replaced with the new, and git replace all.
-Close Android Studio.
-Manually rename the the directories in the app/src/main/java/… and app/src/test/java/… and app/src/androidTest/java/…
-Open Android Studio and Clean Project, Rebuild Project -> and done!
answered Sep 18, 2021 at 18:11
MartinMartin
771 silver badge6 bronze badges
Let’s suppose this is the package name:
package com.company.name
. How do I change company
?
P.S. I saw how to change name
but not company
.
I’m using Android Studio.
RBT
23.1k21 gold badges155 silver badges232 bronze badges
asked Sep 1, 2013 at 11:43
3
current package : com.company.name
New package : com.mycomapny.name
Steps:
1) Suppose you are at this screen which is shown below.
2) Open project pane and click on settings icon.
3) Deselect Compact Empty Middle Packages.
4) Then your package is now broken into individual parts as shown below .
5) right click on «company» select Refactor -> select rename ->rename directory.
6) Now your «company» has been changed to new «mycomapny» and changes were reflected as shown in below figure.
7) Now change the package name in AndroidManifest.xml file .
Open app level build.gradle and change package name .
9) you will get errors as Cannot resolve symbol «R» .
10) Remove line which gives this error and studio will import new R file automatically.
11) If you have multiple files then use find and replace option by pressing » Cntrl+Shift+R »
Or » Select Edit->Find->Replace in path..»
12) select Replace All.
answered Mar 18, 2017 at 8:11
2
You can do this:
Change the package name manually in the manifest file.
Click on your R.java class and the press F6 (Refactor->Move…). It will allow you to move the class to other package, and all references to that class will be updated.
reference: How do I rename the android package name?
answered Sep 1, 2013 at 12:00
Luch FilipLuch Filip
1,1033 gold badges13 silver badges13 bronze badges
0
This worked for me, from https://stackoverflow.com/a/18637004/127434
Another good method is: First create a new package with the desired
name by right clicking on the java folder -> new -> package.Then, select and drag all your classes to the new package.
AndroidStudio will refactor the package name everywhere.Finally, delete the old package.
answered Mar 12, 2014 at 14:58
cjacja
9,68220 gold badges71 silver badges128 bronze badges
1
In Android Studio, you can do like this:
For example, if you want to change com.example.app to iu.awesome.game, then:
- In your Project pane, click on the little gear icon (
)
- Uncheck / De-select the Compact Empty Middle Packages option
- Your package directory will now be broken up in individual directories
-
Individually select each directory you want to rename, and:
- Right-click it
-
Select Refactor
-
Click on Rename
-
In the Pop-up dialog, click on Rename Package instead of Rename
Directory -
Enter the new name and hit Refactor
-
Click Do Refactor in the bottom
-
Allow a minute to let Android Studio update all changes
-
Note: When renaming com in Android Studio, it might give a warning.
In such case, select Rename All-
Now open your Gradle Build File (build.gradle — Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn’t already been updated automatically:
-
You may need to change the package= attribute in your manifest.
-
Clean and Rebuild.
-
Done! Anyway, Android Studio needs to make this process a little simpler.
-
answered Feb 11, 2019 at 5:19
ibad ur rahmanibad ur rahman
1,3113 gold badges17 silver badges39 bronze badges
@Luch Filip’s solution works well if you just want to rename the App package. In my case, I also want to rename the source package too, so as not to confuse things.
Only 2 steps are needed:
-
Click on your source folder e.g.
com.company.example
> Shift + F6 (Refactor->Rename…) > Rename Package > enter your desired name. -
Go to your AndroidManifest.xml, click on your package name > Shift + F6 (Refactor->Rename…) > enter same name as above.
Step 1 will automatically rename your R.java folder, and you can build straight away.
Xakep
631 gold badge2 silver badges10 bronze badges
answered Apr 27, 2014 at 9:06
TspoonTspoon
3,6301 gold badge25 silver badges33 bronze badges
2
Four steps are given below:
- Click on app folder below:
com.new25.impro. press Shift + F6 {Refactor->Rename…} to rename the package and press refactor
.
-
After that one, see the android monitor. That show change everywhere that packagename. Click
refactor
. -
Go to module
app:change
the application id for you like that name put it. and clicksync now
. -
Now you can change the package name to what you like.
answered Jan 11, 2016 at 13:54
I have read almost all the answers. But I think one is missing. Sometimes I may be wrong.
I have used the below method and it’s working.
3 Methods to change package name in Android Studio
- Select your package and Right-click, Refactor -> Move.
- Choose Move package from «your package» to another package and click Ok.
- A new dialog appears, says Multiple directories correspond to package «your package» and click Yes.
- Enter the new package name except for the last level or last name. Means If you want to rename package name to «info.xyz.yourapplication». Then type down «info.xyz» only leave «yourapplication».
- Click Refactor.
- A new dialog, Package info.xyz does not exist. Do you want to create it?. Click on Yes.
- Click Do refactor.
- Right-click on the new package to change the last name. Refactor-> Rename.
- Rename package
- type new name and click Do refactor.
- Delete all old package directories.
- Change ApplicationId in build.gradle file and click on sync now
answered Jul 21, 2019 at 4:49
1
If your company domain / package name is very long, it is more tricky.
This was the missing link for me. You need to select Project files -> settings -> then uncheck ‘compact empty middle classes.
answered Dec 23, 2015 at 17:13
1) Open the project folder in Android Studio.
2) Select app folder -> Right click, and select refactor.
3) Click on move. It will ask to which package name type you own full package name and it will ask to create a new package yes create new automatically it ask for gradle
to sync
.
Asim K T
16.2k10 gold badges76 silver badges98 bronze badges
answered Jul 23, 2016 at 6:46
1
To rename the package name in Android studio, Click on the setting icon in the project section and untick the Compact empty Middle Packages, after that the package will split into multiple folder names, then right click on the folder you need to change the name, click on refactor-> Rename-> Type the name you want to change in -> Refactor -> Refactor Directory, then import R.java file in the whole project. Working for me.
answered Sep 23, 2016 at 15:17
The simplest way of doing this would be to rename the root app folder from com.example.MyApp
to com.newcompanyname.MyNewAppName
and then replace all occurrences of the old path to the new path in whatever IDE you’re using.
answered Apr 17, 2016 at 0:56
ProfProf
6571 gold badge14 silver badges24 bronze badges
I found another solution for renaming a package in the entire project:
Open a file in the package.
IntelliJ displays the breadcrumbs of the file, above the opened file.
On the package you want renamed: Right click > Refactor > Rename.
This renames the package/directory throughout the entire project.
answered Jun 14, 2016 at 7:09
ThasneemThasneem
2451 silver badge9 bronze badges
I also faced same problem & here is how I solved :-
I want to change package name np.com.shivakrstha.userlog to np.edu.khec.userlog
I selected shivakrstha and I pressed Shift + F6 for Rename Refract and renamed to khec.
Finally, use the same package name in AndroidManifest.xml, applicationId in build.gradle and don’t forget to Rebuild Your Project.
Note:- I tried to change np to jp, so I selected np and I pressed Shift + F6 for Rename Refract and renamed to jp, it’s ok to change others too.
answered Jul 19, 2016 at 3:12
ersksersks
1,3792 gold badges15 silver badges23 bronze badges
This might help you —
1) Open a file of your package.
2) Android Studio displays the breadcrumbs of the file, above the opened file.
On the package you want renamed: Right click > Refactor > Rename.
answered Dec 14, 2016 at 4:48
Hi I found the easiest way to do this.
- Create a new project with the desired package name
- copy all files from old project to new project (all file in old.bad.oldpackage=>new.fine.newpackage, res=>res)
- copy old build.graddle inside new build.graddle
- copy old Manifest inside new Manifest
- Backup or simply delete old project
Done!
answered Sep 1, 2017 at 23:00
4
I have not changed any package name. The following two steps worked for me. After doing the following, the application was installed as a NEW one , eventhough there was two applications with the same package name.
1) In the build.gradle
applicationId «mynew.mynewpackage.com»
2) In the AndroidManifest.xml
android:authorities=»mynew.mynewpackage.com.fileprovider»
answered Dec 5, 2019 at 12:54
VARUN ISACVARUN ISAC
4433 silver badges13 bronze badges
In my case when I moved my MainActivity file to the new package folder structure as prescribed… it refactored my AndroidManifest.xml. Finally after checking Logcat I realized that was the issue, and renamed it back to «.MainActivity» from «.MainActivity»
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
answered Mar 14, 2021 at 18:38
batthisbatthis
1071 silver badge5 bronze badges
Android studio’s refactor-method messed up bad. So I did it manually and it worked great. Also really simple:
-Backup so you can revert if things go bad.
-In Android Studio: Open Replace In Files, and type the old package name to be replaced with the new, and git replace all.
-Close Android Studio.
-Manually rename the the directories in the app/src/main/java/… and app/src/test/java/… and app/src/androidTest/java/…
-Open Android Studio and Clean Project, Rebuild Project -> and done!
answered Sep 18, 2021 at 18:11
MartinMartin
771 silver badge6 bronze badges
Название пакета приложения для Android. однозначно идентифицирует ваше приложение на устройстве, в магазине Google Play и в поддерживаемых сторонних магазинах Android.
Как изменить название пакета в Play Store?
Руководство Android также подтверждает это здесь: Внимание: один раз вы публикуете свое приложение, вы не можете изменить имя пакета. Имя пакета определяет идентификатор вашего приложения, поэтому, если вы его измените, оно будет считаться другим приложением, и пользователи предыдущей версии не смогут выполнить обновление до новой версии.
Как мне переименовать пакет?
** Способ 01 **
- Щелкните его правой кнопкой мыши.
- Выберите Refactor.
- Щелкните Переименовать.
- Во всплывающем диалоговом окне нажмите «Переименовать пакет» вместо «Переименовать каталог».
- Введите новое имя и нажмите Refactor.
- Нажмите «Выполнить рефакторинг» внизу.
- Подождите минуту, чтобы Android Studio обновила все изменения.
Могу ли я изменить название пакета Android?
Выделите каждую часть имени пакета, которую вы хотите изменить (не выделяйте все имя пакета), затем: Щелкните правой кнопкой мыши → Рефакторинг → Переименовать → Переименовать пакет. введите новое имя и нажмите (Рефакторинг)
Что должно быть уникальным для каждого APK?
У каждого APK должен быть другой код версии, указанный в атрибуте android: versionCode. Каждый APK не должно точно соответствовать поддержке конфигурации другого APK. То есть в каждом APK должна быть заявлена немного отличающаяся поддержка хотя бы одного из поддерживаемых фильтров Google Play (перечисленных выше).
Какое у вас название пакета?
У всех приложений Android есть имя пакета. Название пакета однозначно идентифицирует приложение на устройстве; он также уникален в магазине Google Play.
Что такое пакеты в Android?
Пакет по сути каталог (папка), которому принадлежит исходный код. Обычно это структура каталогов, которая однозначно идентифицирует ваше приложение; например com. пример. приложение . Затем вы можете создавать пакеты в своем пакете приложения, которые разделяют ваш код; например com.
Как мне узнать название моего пакета?
Метод 1 — из Play Store
- Откройте play.google.com в своем браузере.
- Используйте панель поиска, чтобы найти приложение, для которого вам нужно название пакета.
- Откройте страницу приложения и посмотрите URL-адрес. Имя пакета образует конечную часть URL-адреса, то есть после id = ?. Скопируйте его и используйте по мере необходимости.
Можем ли мы изменить идентификатор приложения для Android?
Каждый Android приложений имеет уникальный ID приложения который выглядит как имя пакета Java, например com. пример. … Ты можешь измениться имя пакета вашего кода (пространство имен кода) и будем не влиять идентификатор приложения, и наоборот. Вы можете или изменить идентификатор приложения посредством рефакторинга переименования или во время сборки.
Какое имя пакета у JSON?
JSON 4) орг. json.
Могу ли я изменить имя пакета в firebase?
Чтобы отредактировать любое из названий вашего проекта: Щелкните рядом с названием либо для имени проекта, либо для общедоступного имени. Введите новое имя. Щелкните Сохранить.
18 ответов
Если вы используете Eclipse, вы можете попробовать эти инструкции с сайта разработчика Android. Они специально предназначены для примера GestureBuilder, но должны быть применимы к любому приложению, насколько я могу судить:
[H] как вы могли бы сделать это в Eclipse:
- Щелкните правой кнопкой мыши имя пакета (
src/com.android.gesture.builder
).- Выберите «Рефакторинг» > «Переименовать» и изменить имя, например,
com.android.gestureNEW.builder
.- Откройте файл манифеста. Внутри
<manifest>
, измените имя пакета наcom.android.gestureNEW.builder
.- Откройте каждый из двух файлов Activity и сделайте Ctrl-Shift-O, чтобы добавить отсутствующие пакеты импорта, а затем сохраните каждый файл. Запустите приложение GestureBuilder на эмуляторе.
Кроме того, убедитесь, что вы запомнили переименование самого пакета вместе со ссылками на него в файлах. В Eclipse вы можете увидеть имя пакета в окне окна/дерева файла в левой части окна. По моему опыту, Eclipse иногда может быть немного фиктивным и ненадежным с этим (например, оставляя бездомные ссылки на старое имя пакета).
eldarerathis
26 окт. 2010, в 16:53
Поделиться
В Eclipse можно легко изменить имя пакета. Щелкните правой кнопкой мыши на своем проекте, прокрутите вниз до Android-инструментов и нажмите «Переименовать пакет приложений».
Marc Bernstein
26 окт. 2010, в 17:02
Поделиться
Здесь вы можете сделать это в Eclipse:
- Щелкните правой кнопкой мыши имя пакета (
src/com.android.gesture.builder
). - Выберите
Refactor > Rename
и измените имя, например, на
com.android.gestureNEW.builder
. - Откройте файл манифеста. Внутри тега
<manifest>
измените имя пакета наcom.android.gestureNEW.builder
. - Откройте каждый из двух файлов
Activity
и сделайте Ctrl + Shift + O, чтобы добавить отсутствующие пакеты импорта, а затем сохраните каждый файл. - Запустите приложение
GestureBuilder
на эмуляторе.
Ссылка на сообщение
Обновление
супер легкий способ
щелкните правой кнопкой мыши по вашему проекту…
AZ_
07 фев. 2012, в 06:52
Поделиться
В Android Studio, который, честно говоря, вы должны использовать, измените имя пакета на right-clicking
на имя пакета в project structure -> Refactor -> Rename...
Затем он дает возможность переименования каталога или пакета. Выберите пакет. Справочник должен следовать примеру. Введите новое имя пакета и нажмите «Refactor». Он изменит весь импорт и удалит избыточный импорт для вас. Вы даже можете исправить это для вас в комментариях и строках и т.д.
Наконец,, измените имя пакета в AndroidManifest.xml по направлению вверх. В противном случае вы получите ошибки повсюду, жалуясь на R.whatever.
Другое очень полезное решение
Сначала создайте новый пакет с нужным именем by right clicking on the
java folder → new → package.`
Затем выберите и перетащите все ваши классы в новый пакет. AndroidStudio будет переопределять имя пакета везде.
После этого: в приложении build.gradle
добавьте/отредактируйте applicationId с новым. т.е. (com.a.bc
в моем случае):
defaultConfig {
applicationId "com.a.bc"
minSdkVersion 13
targetSdkVersion 19
}
Оригинальная публикация и комментарии здесь
craned
11 окт. 2013, в 15:43
Поделиться
Без Eclipse:
-
Измените имя пакета и названия активности в AndroidManifext.xml и в любом другом месте в XML файлах (пользовательские имена и т.д.)
-
Обновить оператор импорта пакета во всех исходных файлах
-
Переименуйте все папки в соответствии с именем пакета. Расположение папок:
а. bin/классы
б. ген
с. ЦСИ -
Обновите имя проекта в файле build.xml(или ваше имя apk не изменится)
-
Удалите все файлы .class в bin/classes/com/example/myapp/(если вы пропустите этот шаг, файлы не будут перезаписаны во время сборки, а dex даст кучу проблем с обработкой «имя класса» не соответствуют пути «
-
Удалить gen/com/example/myapp/BuildConfig.java(я не знаю, почему удаление BuildConfig.class на шаге 3a не вызывало dex для обновления пути к этому, но до тех пор, пока я не удалю BuildConfig. java он продолжал воссоздавать gen/com/oldapp_example/oldapp и помещать там BuildConfig.class. Я не знаю, почему у R.java из того же места нет этой проблемы. Я подозреваю, что BuildConfig.java автоматически сгенерирован в pre -compile, но R.java нет)
Вышеуказанные 6 шагов — это то, что я сделал, чтобы изменить имя моего пакета и получить успешную * сборку. Может быть лучший способ обработать шаги 5 и 6 через команды dex для обновления путей или, возможно, путем редактирования classes.dex.d в корневой директории проекта. Я не знаком с dex или если это нормально для удаления/редактирования classes.dex.d, поэтому я пошел с методом удаления файлов .class, которые, как я знаю, будут восстановлены в сборке. Затем я проверил classes.dex.d, чтобы узнать, что еще нужно обновить.
* В моей сборке нет ошибок или предупреждений. EXCEPT dex и apkbuilder устанавливают состояние «Найденный удаленный целевой файл» без каких-либо особенностей того, что этот файл. Не уверен, что это отображается в каждой сборке, если она была там до того, как я испортился с моим именем пакета, или если это результат моих удалений, и мне не хватает шага.
clusterflux
04 янв. 2013, в 15:59
Поделиться
Самый быстрый способ сделать это в Android Studio 1.3:
- Измените имя пакета в
manifest
- Перейдите в
Module Settings[F4]-> Flavors
, вApplication Id
введите одно и то же имя. - Создайте новый пакет с таким именем:
[right-click-> new-> package]
- Выберите все java файлы вашего проекта, а затем продолжите
[Right-click-> Refactor-> Move-> {Select package}-> Refactor]
P.S. Если вы не будете следовать этому заказу, вы можете в конечном итоге изменить все java файлы один за другим с новыми импортерами и кучей ошибок времени компиляции, поэтому порядок очень важен.
Movsar Bekaev
02 сен. 2015, в 17:21
Поделиться
Выполните следующие действия: —
- Щелкните правой кнопкой мыши проект.
- Перейдите в Android-инструменты.
- Нажмите «Переименовать пакет приложений».
- Измените имя пакета приложения.
DONE
Deepak Sharma
25 сен. 2013, в 06:58
Поделиться
Изменение названия пакета — боль в заднице. Похоже, что разные методы работают для разных людей. Мое решение быстро и безошибочно. Похоже, что не требуется очистка или сброс затмения.
- Щелкните правой кнопкой мыши имя пакета, затем Refractor > Rename.
- Щелкните правой кнопкой мыши название проекта Android. > Переименуйте пакет приложений.
- Вручную установите имена пакетов в манифесте, которые не были изменены предыдущими шагами.
erdomester
11 фев. 2012, в 22:31
Поделиться
- Fist изменить имя пакета в файле манифеста
- Re-factor > Переименуйте имя пакета в папку
src
и поставьте галочку дляrename subpackages
- Это все, что вы сделали.
Sathirar
29 дек. 2012, в 04:54
Поделиться
Я нашел самое легкое решение: Regexxer заменить «com.package.name» на «com.newpackage.name», а затем правильно переименуйте каталоги. Супер легкий, супер быстрый.
robisaks
12 авг. 2011, в 15:05
Поделиться
У Бернштейна есть метод, используйте инструмент Eclipse, «Переименуйте пакет приложений», вам, возможно, придется выполнить некоторую очистку даже после факта.
Кроме того, Eclipse иногда теряет смысл, когда вы вносите изменения в проект. Возможно, вам придется использовать инструмент «Чистый проект» (в меню «Проект».) Если это не сработает, возможно, вам придется закрыть и перезапустить Eclipse. Voo-doo, но Eclipse может быть таким.
m0j0
01 авг. 2011, в 15:51
Поделиться
Существует также другое решение для пользователей без Eclipse, просто измените атрибут package в <manifest> в AndroidManifest.xml, заменив прежнее имя пакета, используемое новым. Примечание.. Вы также должны вручную настроить все связанные операторы импорта и связанные с ними папки в своем проекте.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="new.package.name"
.....
</manifest>
LikeYou
17 июль 2012, в 07:05
Поделиться
В Android Studio 1.2.2
Скажем, если вы хотите изменить com.example.myapp
на org.mydomain.mynewapp
Вы можете выполнить шаги в каждом из каталогов, как показано на следующем снимке экрана. Он предоставит вам возможность предварительного просмотра, чтобы вы могли предварительно просмотреть все изменения.
Перейдите к Refactor -> Rename
и укажите свое новое имя. Вы должны сделать это для каждой из папок, например, для com, example и myapp. Он автоматически обновит импорт, чтобы вам не пришлось беспокоиться об этом.
Также обновите файл build.gradle
, который не обновляется автоматически.
defaultConfig {
applicationId "org.mydomain.mynewapp" //update the new package name here
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
После этого он попросит sync
сделать это. Тогда все будет хорошо. После этого я могу загрузить APK в Google Store. Убедитесь, что вы подписали приложение, чтобы загрузить его в магазин.
Krishnadas PC
14 окт. 2015, в 15:06
Поделиться
Я просто потерял несколько часов, пытаясь найти все решения. Я был уверен, проблема в моем коде — запуск apk, но некоторые ошибки при работе с разными классами и действиями.
Только способ работы с моим проектом:
- переименуйте его — файл/переименовать и отметьте все флажки
- проверьте, не переименованные места, у меня было в одном из старых старое имя все еще в инструментах: context = «..
- создать новое рабочее пространство
- импортировать проект в новое рабочее пространство
Для меня это работает, только решение.
Dudeist
03 нояб. 2014, в 02:56
Поделиться
-
Щелкните правой кнопкой мыши по проекту > Инструменты Android > Переименуйте пакет приложений
-
Перейдите в src и щелкните правой кнопкой мыши на основном пакете > Рефакторинг > Переименовать
-
Перейдите в файл манифеста и измените имя своего пакета.
ritesh4326
26 фев. 2014, в 05:28
Поделиться
Альтернатива:
- Открыть AndroidManifest.xml
- Изменить пакет = «NEW NAME» в теге манифеста.
MapleLover
18 апр. 2013, в 16:27
Поделиться
Итак, использование IntelliJ с плагином Android (Studio) было следующим: я пошел в AndroidManifest.xml
сверху и изменил имя пакета, щелкнув правой кнопкой мыши → Refactor → rename.
У нашего имени пакета было четыре части a.b.c.d
, а новая — только a.b.c
.
Поэтому я переименовал первые три. Затем я отправился в каталог сгенерированных источников (appbuildgeneratedsourcerdevelopmentdebugabcd
), щелкнул правой кнопкой мыши R
класс и Refactor- > Move [d] до одного пакета выше. То же самое с BuildConfig
в appbuildgeneratedsourcebuildConfigdevelopmentdebugabcd
.
Используя Refactor- > Move, IntelliJ обновляет все ссылки на BuildConfig
и R
.
Наконец, я обновил все applicationId [s], которые я нашел в gradle.build. Я ударил проект Clean Project, Make and Rebuild. Удалите приложение с моего телефона и нажмите «Играть». Все это сработало, поэтому рефакторинг был простым и довольно быстрым.
Raul Pinto
18 дек. 2015, в 15:54
Поделиться
Ещё вопросы
- 0Странное поведение при оценке оператора if [duplicate]
- 0Печать колоды карт бок о бок
- 0используя display: table-cell с позицией: исправлено
- 1Как добавить ActionListener к кнопке закрытия [duplicate]
- 1субплот с использованием автоматического изменения размера
- 1Нет пути конвертации для проблемы dtype (‘<U1’)
- 0События в динамическом массиве флажков из базы данных
- 0angular — как я могу разобрать параметры запроса из отдельной строки
- 0jQuery: сбросить все остальные свойства div, за исключением текущего div
- 0Я хочу, чтобы мои <p> были рядом друг с другом
- 0Звонить по ссылке в CSS?
- 1Странная ошибка сложения Double int с составным оператором присваивания
- 0Как отобразить сгенерированные результаты системой в виде графика
- 0Как включить заголовочные файлы из / usr / include в мой проект cmake?
- 0Обнаружение жеста смахивания с скачком движения
- 1Текст внутри круга SVG в D3 не отображается
- 1Ролевая авторизация в asp.net
- 1Как избежать ошибки числового переполнения с экспоненциальными членами?
- 1C # MVC2 Jqgrid — как правильно делать пейджинг на стороне сервера?
- 1Считать «палочки» (узлы с одним потомком) в бинарном дереве поиска?
- 0изменить имя базы данных в Zend Framework
- 1Как проверить ограничение уникального ключа [дубликата]
- 1Что такое большое обозначение этих алгоритмов перестановки
- 1AutoMapper — Создание карты для члена интерфейса
- 1Нужно тянуть Graph API JSON и последовательно сужать мои результаты
- 0Проблемы с выравниванием содержимого по сетке с использованием float
- 0Как определить, имеет ли HTML-элемент поведение AngularJS?
- 1Python — копирование определенных файлов из списка в новую папку
- 0JQuery определить конец эффекта
- 1Vert.x 2 & IntelliJ: проблемы с автоматическим повторным развертыванием
- 1эмулятор Android ==> изменить размер кучи?
- 1Android — изменение цвета и стиля текста в GridView
- 1Нужна помощь в понимании этой проблемы относительно относительного и абсолютного импорта в Python
- 0Встроенные видео не отображаются
- 0MySQL STR_TO_DATE возвращает NULL на правильном FORMAT
- 0Системная переменная логина ошибки страницы аккаунта
- 0Обнаружение циклических пар
- 0JQuery Keydown событие работает только при каждом втором нажатии?
- 0При использовании интерфейса OpenCV C ++ мне нужно освободить захват камеры, созданный с помощью VideoCapture (int device?)
- 1Неправильное значение i при многопоточности?
- 1Проблема с установкой discord.py 1.0
- 1Webpack использует модуль узла fs во время сборки, поэтому браузер получает результат функции
- 0Загрузка списка выбора из массива с пробелами
- 1Как настроить страницу по умолчанию для открытия папки, когда пользователь вводит URL-адрес папки?
- 0Изменить цвет фона выбранного элемента li
- 1Постепенно выцветание поверхности с использованием заливки
- 1Присвоение значений свойств объекта массиву или переменным
- 1Как отправить файл данных pandas с помощью метода POST и получить его в Hug / другой среде REST API? pickle.loads не удается распаковать после отправки
- 0Как добавить SqlDependency для AngularJ с помощью Entity Framework
- 1Здравствуйте, Google Maps Пример NULL Указатель Исключение
Предположим, это имя пакета: package com.company.name
. Как мне изменить company
?
P.S. Я видел, как изменить name
, но не company
. Я использую Android Studio.
18 ответов
Лучший ответ
Ты можешь это сделать:
Измените имя пакета вручную в файле манифеста. Щелкните свой класс R.java и нажмите F6 (Refactor-> Move …). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
Ссылка: Как переименовать имя пакета Android?
51
Community
23 Май 2017 в 14:55
текущий пакет: com.company.name
Новый пакет: com.mycomapny.name
Шаги: 1) Предположим, вы находитесь на этом экране, показанном ниже.
2) Откройте панель проекта и щелкните значок настроек.
3) Снимите флажок Компактные пустые средние пакеты.
4) Теперь ваша посылка разбита на отдельные части, как показано ниже.
5) щелкните правой кнопкой мыши по «компании», выберите «Рефакторинг» -> выберите переименовать -> переименовать каталог.
6) Теперь ваша «компания» была изменена на новую «mycomapny», и изменения были отражены, как показано на рисунке ниже.
7) Теперь измените имя пакета в файле AndroidManifest.xml.
Откройте build.gradle уровня приложения и измените имя пакета.
9) вы получите сообщение об ошибке «Невозможно разрешить символ« R »».
10) Удалите строку, которая дает эту ошибку, и студия автоматически импортирует новый файл R.
11) Если у вас несколько файлов, воспользуйтесь функцией поиска и замены, нажав «Cntrl + Shift + R».
Или «Выберите Правка-> Найти-> Заменить в пути ..»
12) выберите «Заменить все».
58
Janardhan R
18 Мар 2017 в 11:11
Это сработало для меня из https://stackoverflow.com/a/18637004/127434
Еще один хороший метод: сначала создайте новый пакет с желаемым именем, щелкнув правой кнопкой мыши папку java -> новый -> пакет.
Затем выберите и перетащите все свои классы в новый пакет. AndroidStudio повсюду выполняет рефакторинг имени пакета.
Наконец, удалите старый пакет.
33
Community
23 Май 2017 в 15:34
В Android Studio это можно сделать следующим образом:
Например, если вы хотите изменить com.example.app на iu.awesome.game, тогда:
- На панели проекта щелкните маленький значок шестеренки (
)
- Снимите флажок / снимите флажок Компактные пустые средние пакеты
- Ваш каталог пакетов теперь будет разбит на отдельные каталоги
-
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
- Нажмите правой кнопкой мыши
-
Выбрать рефакторинг
-
Нажмите «Переименовать».
-
Во всплывающем диалоговом окне нажмите «Переименовать пакет» вместо «Переименовать». Каталог
-
Введите новое имя и нажмите «Рефакторинг».
-
Нажмите «Выполнить рефакторинг» внизу
-
Подождите минуту, пока Android Studio обновит все изменения
-
Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите «Переименовать все»
<старт = «5»>
-
Теперь откройте файл сборки Gradle (build.gradle — обычно приложение или мобильное устройство). Обновите applicationId в defaultConfig на новое имя пакета и синхронизируйте Gradle, если он еще не был обновлен автоматически:
-
Возможно, вам потребуется изменить атрибут package= в манифесте.
-
Очистить и восстановить.
-
Готово! В любом случае, Android Studio должна немного упростить этот процесс.
15
ibad ur rahman
11 Фев 2019 в 08:19
Решение @Luch Filip хорошо работает, если вы просто хотите переименовать пакет приложения. В моем случае я тоже хочу переименовать исходный пакет, чтобы не путать вещи.
Требуется всего 2 шага:
-
Нажмите на исходную папку, например.
com.company.example
> Shift + F6 (Рефакторинг-> Переименовать …)> Переименовать пакет > введите желаемое имя. -
Перейдите в свой AndroidManifest.xml, щелкните имя своего пакета> Shift + F6 (Refactor-> Rename …)> введите то же имя, что и выше.
На шаге 1 ваша папка R.java будет автоматически переименована, и вы сразу сможете приступить к сборке.
8
Xakep
23 Апр 2015 в 16:45
Ниже приведены четыре шага:
- Щелкните папку приложения ниже:
com.new25.impro. нажмите Shift + F6 {Refactor-> Rename …} , чтобы переименовать пакет, и нажмите refactor
.
-
После этого посмотрите на андроид-монитор. Это шоу меняется везде, где указано название пакета. Щелкните
refactor
. -
Зайдите в модуль
app:change
идентификатор приложения для вас, как это имя поместили. и нажмитеsync now
. -
Теперь вы можете изменить имя пакета на то, что вам нравится.
5
tiny sunlight
11 Янв 2016 в 17:57
Я прочитал почти все ответы. Но я думаю, что одного не хватает. Иногда я могу ошибаться. Я использовал метод ниже, и он работает.
3 Методы изменения имени пакета в Android Studio
- Выберите свой пакет и щелкните правой кнопкой мыши , Рефакторинг -> Переместить .
- Выберите Переместить пакет из «вашего пакета» в другой пакет и нажмите ОК.
- Появится новое диалоговое окно, в котором говорится, что несколько каталогов соответствуют пакету «ваш пакет», и нажмите Да .
- Введите новое имя пакета, за исключением последнего уровня или фамилии. Означает, что вы хотите переименовать пакет в «info.xyz.yourapplication». Затем введите «info.xyz» и оставьте только «ваше приложение».
- Нажмите Рефакторинг .
- Новое диалоговое окно Информация о пакете.xyz не существует. Вы хотите его создать ?. Нажмите Да .
- Нажмите Выполнить рефакторинг .
- Щелкните правой кнопкой мыши новый пакет, чтобы изменить фамилию. Рефакторинг-> Переименовать .
- Переименовать пакет
- введите новое имя и нажмите Выполнить рефакторинг .
- Удалите все старые каталоги пакетов.
- Измените ApplicationId в файле build.gradle и нажмите синхронизировать сейчас .
4
Jacob George
21 Июл 2019 в 07:49
Если имя домена / пакета вашей компании очень длинное, это сложнее.
Для меня это было недостающее звено. Вам нужно выбрать файлы проекта -> настройки -> затем снять флажок «компактные пустые средние классы».
2
DivineChaos
23 Дек 2015 в 20:13
1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения -> щелкните правой кнопкой мыши и выберите рефакторинг .
3) Нажмите на движение. Он спросит, для какого типа имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет да создать новый автоматически, он попросит gradle
на sync
.
2
Asim K T
23 Июл 2016 в 12:24
Чтобы переименовать имя пакета в Android Studio, щелкните значок настройки в разделе проекта и снимите флажок Компактные пустые средние пакеты, после чего пакет разделится на несколько имен папок, затем щелкните правой кнопкой мыши папку, в которой нужно изменить имя, нажмите на рефакторинг-> Переименовать-> Введите имя, которое вы хотите изменить -> Рефакторинг -> Каталог рефакторинга, затем импортируйте файл R.java во весь проект. Работает на меня.
2
Deepika kapila
23 Сен 2016 в 18:17
Самый простой способ сделать это — переименовать корневую папку приложения с com.example.MyApp
на com.newcompanyname.MyNewAppName
, а затем заменить все вхождения старого пути на новый путь в любой IDE, которую вы используете.
0
Prof
17 Апр 2016 в 03:56
Я нашел другое решение для переименования пакета во всем проекте:
Откройте файл в пакете. IntelliJ отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать. Это переименовывает каталог package / во всем проекте.
0
Thasneem
14 Июн 2016 в 10:09
Я также столкнулся с той же проблемой, и вот как я решил: —
Я хочу изменить имя пакета np.com.shivakrstha.userlog на np.edu.khec.userlog
Я выбрал shivakrstha и нажал Shift + F6 для Rename Refract и переименовал его в khec .
Наконец, используйте то же имя пакета в AndroidManifest.xml , applicationId в build.gradle и не забудьте перестроить свой проект .
Примечание. — Я попытался изменить np на jp , поэтому выбрал np и нажал Shift + F6 для Переименовать Refract и переименован в jp , можно изменить и другие.
0
ersks
19 Июл 2016 в 06:27
Это может вам помочь: 1) Откройте файл вашего пакета. 2) Android Studio отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать.
0
Bagesh Sharma
14 Дек 2016 в 07:48
Привет, я нашел самый простой способ сделать это.
- Создайте новый проект с желаемым именем пакета
- скопируйте все файлы из старого проекта в новый (все файлы в old.bad.oldpackage => new.fine.newpackage, res => res)
- скопируйте старый build.graddle в новый build.graddle
- копировать старый манифест внутри нового манифеста
- Сделайте резервную копию или просто удалите старый проект
Выполнено!
0
Martin Jovial
2 Сен 2017 в 02:07
Я не менял ни одного названия пакета. Следующие два шага сработали для меня. После выполнения следующих действий приложение было установлено как НОВОЕ, несмотря на то, что было два приложения с одинаковым именем пакета.
1) В build.gradle
ApplicationId «mynew.mynewpackage.com»
2) В AndroidManifest.xml android: rules = «mynew.mynewpackage.com.fileprovider»
0
VARUN ISAC
5 Дек 2019 в 15:54
В моем случае, когда я переместил свой файл MainActivity в новую структуру папок пакета, как предписано … он изменил мой AndroidManifest.xml. Наконец, после проверки Logcat я понял, что это проблема, и переименовал ее обратно в «.MainActivity» из «.MainActivity»
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
0
batthis
14 Мар 2021 в 21:38
Рефакторинг-метод студии Android сильно испортился. Так что я сделал это вручную, и он отлично сработал. Также очень просто:
-Резервное копирование, чтобы вы могли вернуться, если что-то пойдет не так.
-В Android Studio: откройте «Заменить в файлах» и введите старое имя пакета, которое нужно заменить новым, и git замените все.
-Закройте Android Studio.
-Вручную переименуйте каталоги в app / src / main / java / … и app / src / test / java / … и app / src / androidTest / java / …
-Откройте Android Studio и очистите проект, перестройте проект -> и готово!
0
Martin
18 Сен 2021 в 21:11
Содержание
- Способ 1: Переименование ярлыка
- Вариант 1: Launcher
- Вариант 2: Shortcut Maker
- Способ 2: APK Editor
- Вопросы и ответы
Способ 1: Переименование ярлыка
Самый простой способ достичь цели – изменить название ярлыка. В этом случае имя самого приложения сохранится, зато не придется редактировать его APK-файл. На Android сделать это можно с помощью лаунчеров или специального ПО для создания ярлыков.
Вариант 1: Launcher
Лаунчеры предназначены для индивидуальной настройки «Рабочего стола» и «Главного экрана» Андроид-устройств. Они позволяют обойти часть ограничений стандартного программного интерфейса. Рассмотрим, как переименовать ярлык прикладной программы на примере Apex Launcher.
Скачать Apex Launcher из Google Play Маркета
- Запускаем ПО и настраиваем его. Если в этом нет необходимости, пропускаем настройку.
- Экран с предложением подписки тоже пропускаем, так как для изменения названия достаточно бесплатной версии. Если выбрать пробную версию, то через три дня автоматически начнут списываться деньги.
- После этого будет предложено выбрать программный интерфейс. Переключаемся на «Apex Launcher» и выходим из настроек.
- Создаем ярлык приложения путем перетаскивания его на «Рабочий стол», затем долгим нажатием на него вызываем контекстное меню и тапаем «Изменить». Меняем название и жмем «Сохранить».
- Теперь можно скрыть прикладную программу, оставив только переименованный ярлык. Открываем «Настройки» Апекс Лаунчер и переходим в раздел «Скрытые приложения».
- На следующем экране тапаем «Скрыть приложения», в списке выбираем нужное и подтверждаем действие.
- Чтобы потом сделать программное обеспечение видимым, снова открываем «Скрытые приложения» и нажимаем «Восстановить».
- Чтобы отключить лаунчер, в «Настройках» Android находим «Приложения по умолчанию» или «Стандартные приложения», выбираем «Главный экран» и переключаемся на стандартный интерфейс. В этом случае все настройки, сделанные в Апекс Лаунчер, пропадут, но при переходе обратно прикладная программа снова будет скрытой, а ярлык переименованным.
Вариант 2: Shortcut Maker
Простой инструмент для создания ярлыков приложений, а также функций и настроек системы для обеспечения быстрого доступа к ним.
Скачать Shortcut Maker из Google Play Маркета
- Перед созданием ярлыка необходимо добавить виджет приложения на «Рабочий стол», иначе созданный ярлык будет с водяным знаком в виде фирменного логотипа Shortcut Maker. Обычно виджеты на Android-устройствах открываются путем долгого нажатия на пустое место «Рабочего стола». Находим нужный нам и перетаскиваем в любое место.
- Shortcut Maker запустится автоматически сразу после добавления виджета. Открываем раздел «Apps». В списке выбираем нужное ПО.
- Чтобы изменить название, тапаем по текущему имени, меняем его и нажимаем «Done».
- Если нужно поменять иконку, жмем «Shortcut Icon».
- Выбираем источник изображения, например, «Галерея» смартфона, и подгружаем картинку.
- Когда ярлык будет готов, тапаем «Create shortcut» и проверяем результат.
Скрыть саму программу, как это можно было сделать в Apex Launcher, не получится. Есть, конечно, специальное ПО для этого, но не факт, что приложение потом вообще запустится с созданного ярлыка. В данном случае можно просто попробовать спрятать его в папку.
Способ 2: APK Editor
Это уже более сложный и мощный инструмент, предназначенный для просмотра и редактирования APK-файлов. В нем доступны такие операции, как удаление рекламы, изменение фона изображений, макета архитектуры, разрешения и др. Для этого нужны соответствующие навыки, но переименовать прикладную программу с помощью APK Editor сможет каждый. Программное обеспечение уже удалено из Google Play Маркета, но его можно скачать по ссылке ниже.
Скачать APK Editor
- Загружаем установочный файл APK Editor на смартфон, запускаем его и тапаем «Установить».
- Снова жмем «Установить», и когда процесс установки завершится, нажимаем «Открыть», чтобы запустить приложение.
Читайте также: Как установить приложение на Android
- Предоставляем APK Editor доступ к мультимедийным файлам.
- В меню приложения тапаем «Выберите установленный APK».
- В списке выбираем прикладную программу, название которой хотим изменить, и нажимаем «Общее редактирование».
- Вписываем новое название ПО и тапаем «Сохранить».
- Будет создан модифицированный APK-файл, путь к которому указан в центре экрана. С его помощью придется переустановить приложение, чтобы изменения вступили в силу. Тапаем «Установить», а затем подтверждаем действие. Ждем завершения установки. Разработчики заверяют, что данные прикладной программы при этом не пострадают.
- Если установка поверх текущего приложения не удалась, удаляем его.
- Теперь в памяти устройства находим и устанавливаем модифицированный APK-файл.
- Проверяем результат. Приложение будет переименовано.
Еще статьи по данной теме:
Помогла ли Вам статья?
Вопрос:
Мое хранилище ключей повреждено, поэтому Android Market требует от меня переименовать приложение и повторно отправить его. Тем не менее, всякий раз, когда я перехожу к редактированию имен пакетов в манифесте и по всем файлам, это дает мне массу ошибок.
Каков правильный способ изменения имени приложения?
Лучший ответ:
Если вы используете Eclipse, вы можете попробовать эти инструкции с сайта разработчика Android. Они специально предназначены для примера GestureBuilder, но должны быть применимы к любому приложению, насколько я могу судить:
[H] как вы могли бы сделать это в Eclipse:
- Щелкните правой кнопкой мыши имя пакета (
src/com.android.gesture.builder
).- Выберите “Рефакторинг” > “Переименовать” и изменить имя, например,
com.android.gestureNEW.builder
.- Откройте файл манифеста. Внутри
<manifest>
, измените имя пакета наcom.android.gestureNEW.builder
.- Откройте каждый из двух файлов Activity и сделайте Ctrl-Shift-O, чтобы добавить отсутствующие пакеты импорта, а затем сохраните каждый файл. Запустите приложение GestureBuilder на эмуляторе.
Кроме того, убедитесь, что вы запомнили переименование самого пакета вместе со ссылками на него в файлах. В Eclipse вы можете увидеть имя пакета в окне окна/дерева файла в левой части окна. По моему опыту, Eclipse иногда может быть немного фиктивным и ненадежным с этим (например, оставляя бездомные ссылки на старое имя пакета).
Ответ №1
В Eclipse можно легко изменить имя пакета. Щелкните правой кнопкой мыши на своем проекте, прокрутите вниз до Android-инструментов и нажмите “Переименовать пакет приложений”.
Ответ №2
Здесь вы можете сделать это в Eclipse:
- Щелкните правой кнопкой мыши имя пакета (
src/com.android.gesture.builder
). - Выберите
Refactor > Rename
и измените имя, например, на
com.android.gestureNEW.builder
. - Откройте файл манифеста. Внутри тега
<manifest>
измените имя пакета наcom.android.gestureNEW.builder
. - Откройте каждый из двух файлов
Activity
и сделайте Ctrl + Shift + O, чтобы добавить отсутствующие пакеты импорта, а затем сохраните каждый файл. - Запустите приложение
GestureBuilder
на эмуляторе.
Ссылка на сообщение
Обновление
супер легкий способ
щелкните правой кнопкой мыши по вашему проекту…
Ответ №3
В Android Studio, который, честно говоря, вы должны использовать, измените имя пакета на right-clicking
на имя пакета в project structure -> Refactor -> Rename...
Затем он дает возможность переименования каталога или пакета. Выберите пакет. Справочник должен следовать примеру. Введите новое имя пакета и нажмите “Refactor”. Он изменит весь импорт и удалит избыточный импорт для вас. Вы даже можете исправить это для вас в комментариях и строках и т.д.
Наконец,, измените имя пакета в AndroidManifest.xml по направлению вверх. В противном случае вы получите ошибки повсюду, жалуясь на R.whatever.
Другое очень полезное решение
Сначала создайте новый пакет с нужным именем by right clicking on the
java folder → new → package.`
Затем выберите и перетащите все ваши классы в новый пакет. AndroidStudio будет переопределять имя пакета везде.
После этого: в приложении build.gradle
добавьте/отредактируйте applicationId с новым. т.е. (com.a.bc
в моем случае):
defaultConfig {
applicationId "com.a.bc"
minSdkVersion 13
targetSdkVersion 19
}
Оригинальная публикация и комментарии здесь
Ответ №4
Без Eclipse:
-
Измените имя пакета и названия активности в AndroidManifext.xml и в любом другом месте в XML файлах (пользовательские имена и т.д.)
-
Обновить оператор импорта пакета во всех исходных файлах
-
Переименуйте все папки в соответствии с именем пакета. Расположение папок:
а. bin/классы
б. ген
с. ЦСИ -
Обновите имя проекта в файле build.xml(или ваше имя apk не изменится)
-
Удалите все файлы .class в bin/classes/com/example/myapp/(если вы пропустите этот шаг, файлы не будут перезаписаны во время сборки, а dex даст кучу проблем с обработкой “имя класса” не соответствуют пути “
-
Удалить gen/com/example/myapp/BuildConfig.java(я не знаю, почему удаление BuildConfig.class на шаге 3a не вызывало dex для обновления пути к этому, но до тех пор, пока я не удалю BuildConfig. java он продолжал воссоздавать gen/com/oldapp_example/oldapp и помещать там BuildConfig.class. Я не знаю, почему у R.java из того же места нет этой проблемы. Я подозреваю, что BuildConfig.java автоматически сгенерирован в pre -compile, но R.java нет)
Вышеуказанные 6 шагов – это то, что я сделал, чтобы изменить имя моего пакета и получить успешную * сборку. Может быть лучший способ обработать шаги 5 и 6 через команды dex для обновления путей или, возможно, путем редактирования classes.dex.d в корневой директории проекта. Я не знаком с dex или если это нормально для удаления/редактирования classes.dex.d, поэтому я пошел с методом удаления файлов .class, которые, как я знаю, будут восстановлены в сборке. Затем я проверил classes.dex.d, чтобы узнать, что еще нужно обновить.
* В моей сборке нет ошибок или предупреждений. EXCEPT dex и apkbuilder устанавливают состояние “Найденный удаленный целевой файл” без каких-либо особенностей того, что этот файл. Не уверен, что это отображается в каждой сборке, если она была там до того, как я испортился с моим именем пакета, или если это результат моих удалений, и мне не хватает шага.
Ответ №5
Выполните следующие действия: –
- Щелкните правой кнопкой мыши проект.
- Перейдите в Android-инструменты.
- Нажмите “Переименовать пакет приложений”.
- Измените имя пакета приложения.
DONE
Ответ №6
Самый быстрый способ сделать это в Android Studio 1.3:
- Измените имя пакета в
manifest
- Перейдите в
Module Settings[F4]-> Flavors
, вApplication Id
введите одно и то же имя. - Создайте новый пакет с таким именем:
[right-click-> new-> package]
- Выберите все java файлы вашего проекта, а затем продолжите
[Right-click-> Refactor-> Move-> {Select package}-> Refactor]
P.S. Если вы не будете следовать этому заказу, вы можете в конечном итоге изменить все java файлы один за другим с новыми импортерами и кучей ошибок времени компиляции, поэтому порядок очень важен.
Ответ №7
Изменение названия пакета – боль в заднице. Похоже, что разные методы работают для разных людей. Мое решение быстро и безошибочно. Похоже, что не требуется очистка или сброс затмения.
- Щелкните правой кнопкой мыши имя пакета, затем Refractor > Rename.
- Щелкните правой кнопкой мыши название проекта Android. > Переименуйте пакет приложений.
- Вручную установите имена пакетов в манифесте, которые не были изменены предыдущими шагами.
Ответ №8
- Fist изменить имя пакета в файле манифеста
- Re-factor > Переименуйте имя пакета в папку
src
и поставьте галочку дляrename subpackages
- Это все, что вы сделали.
Ответ №9
У Бернштейна есть метод, используйте инструмент Eclipse, “Переименуйте пакет приложений”, вам, возможно, придется выполнить некоторую очистку даже после факта.
Кроме того, Eclipse иногда теряет смысл, когда вы вносите изменения в проект. Возможно, вам придется использовать инструмент “Чистый проект” (в меню “Проект”.) Если это не сработает, возможно, вам придется закрыть и перезапустить Eclipse. Voo-doo, но Eclipse может быть таким.
Ответ №10
Я нашел самое легкое решение: Regexxer заменить “com.package.name” на “com.newpackage.name”, а затем правильно переименуйте каталоги. Супер легкий, супер быстрый.
Ответ №11
Существует также другое решение для пользователей без Eclipse, просто измените атрибут package в <manifest> в AndroidManifest.xml, заменив прежнее имя пакета, используемое новым. Примечание.. Вы также должны вручную настроить все связанные операторы импорта и связанные с ними папки в своем проекте.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="new.package.name"
.....
</manifest>
Ответ №12
Альтернатива:
- Открыть AndroidManifest.xml
- Изменить пакет = “NEW NAME” в теге манифеста.
Ответ №13
-
Щелкните правой кнопкой мыши по проекту > Инструменты Android > Переименуйте пакет приложений
-
Перейдите в src и щелкните правой кнопкой мыши на основном пакете > Рефакторинг > Переименовать
-
Перейдите в файл манифеста и измените имя своего пакета.
Ответ №14
Я просто потерял несколько часов, пытаясь найти все решения. Я был уверен, проблема в моем коде – запуск apk, но некоторые ошибки при работе с разными классами и действиями.
Только способ работы с моим проектом:
- переименуйте его – файл/переименовать и отметьте все флажки
- проверьте, не переименованные места, у меня было в одном из старых старое имя все еще в инструментах: context = “..
- создать новое рабочее пространство
- импортировать проект в новое рабочее пространство
Для меня это работает, только решение.
Ответ №15
В Android Studio 1.2.2
Скажем, если вы хотите изменить com.example.myapp
на org.mydomain.mynewapp
Вы можете выполнить шаги в каждом из каталогов, как показано на следующем снимке экрана. Он предоставит вам возможность предварительного просмотра, чтобы вы могли предварительно просмотреть все изменения.
Перейдите к Refactor -> Rename
и укажите свое новое имя. Вы должны сделать это для каждой из папок, например, для com, example и myapp. Он автоматически обновит импорт, чтобы вам не пришлось беспокоиться об этом.
Также обновите файл build.gradle
, который не обновляется автоматически.
defaultConfig {
applicationId "org.mydomain.mynewapp" //update the new package name here
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
После этого он попросит sync
сделать это. Тогда все будет хорошо. После этого я могу загрузить APK в Google Store. Убедитесь, что вы подписали приложение, чтобы загрузить его в магазин.
Ответ №16
Итак, использование IntelliJ с плагином Android (Studio) было следующим: я пошел в AndroidManifest.xml
сверху и изменил имя пакета, щелкнув правой кнопкой мыши → Refactor → rename.
У нашего имени пакета было четыре части a.b.c.d
, а новая – только a.b.c
.
Поэтому я переименовал первые три. Затем я отправился в каталог сгенерированных источников (appbuildgeneratedsourcerdevelopmentdebugabcd
), щелкнул правой кнопкой мыши R
класс и Refactor- > Move [d] до одного пакета выше. То же самое с BuildConfig
в appbuildgeneratedsourcebuildConfigdevelopmentdebugabcd
.
Используя Refactor- > Move, IntelliJ обновляет все ссылки на BuildConfig
и R
.
Наконец, я обновил все applicationId [s], которые я нашел в gradle.build. Я ударил проект Clean Project, Make and Rebuild. Удалите приложение с моего телефона и нажмите “Играть”. Все это сработало, поэтому рефакторинг был простым и довольно быстрым.
Ответ №17
Ниже приведен краткий шаг за шагом, чтобы изменить название приложения Android App в Android Studio…
qaru.site/questions/23380/…