English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Маленькие хитрости для изменения имени пакета в Android (очень полезно)

Введение

Маленький кулинар, часто нуждающийся в повторном изменении имен пакетов в коде, хотя это и не требует особого технического навыка, но после нескольких применений у меня возникли некоторые хитрости, которые я хочу поделиться с вами. Не будем терять время, давайте сразу посмотрим на подробное описание.

Метод таков:

      1. Если исходный код находится на вашем компьютере, сначала найдите исходный код в нескольких местах, например: измените имя пакета com.aaa.bbb на com.ccc.ddd,可以直接重命名, местные изменения;

      2. Откройте этот проект в AndroidStudio;

      3. Удалите .gradle;

      4. Замените appicationId в build.gradle на новый пакет

      5. Синхронизация now;

      6. Редактировать -> Найти -> Заменить в пути... Замените все старые имена пакетов на новые

      7. Строительство -> очистить проект, и все готово.

Это всегда работает, попробуйте, но一定要 удалить.gradle~

Давайте еще раз поделимся примером кода для android, чтобы получить все пакеты приложений телефона

Пример кода

public class Main3Activity extends AppCompatActivity { 
 private List<ResolveInfo> apps = new ArrayList<>(); 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main3); 
 loadApps(); 
 } 
 private void loadApps() { 
 Intent intent = new Intent(Intent.ACTION_MAIN, null); 
 intent.addCategory(Intent.CATEGORY_LAUNCHER); 
 apps = getPackageManager().queryIntentActivities(intent, 0); 
 //Цикл for для遍нения объектов ResolveInfo для получения имени пакета и класса 
 for (int i = 0; i < apps.size(); i++) { 
  ResolveInfo info = apps.get(i); 
  String packageName = info.activityInfo.packageName; 
  CharSequence cls = info.activityInfo.name; 
  CharSequence name = info.activityInfo.loadLabel(getPackageManager()); 
  Log.e("ddddddd", name + "----" + packageName + "----" + cls); 
 } 
 } 
} 

Резюме

Вот и все, что есть в этой статье, надеюсь, что содержимое статьи будет иметь определенную образовательную или профессиональную ценность для вас. Если у вас есть вопросы, пожалуйста, оставляйте комментарии для обсуждения, спасибо за поддержку呐喊 руководства.

Объявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не был отредактирован вручную и не несет ответственности за него. Если вы обнаружите материалы,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @),并提供相关证据. При подтверждении факта нарушения авторских прав сайт незамедлительно удалят涉嫌侵权的内容.

Основной учебник
Вам может понравиться