который должен быть обработан. Просто оберните его с помощью команды catch catch следующим образом:

я есть.java файл:

 ....

 import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;

 ....

   /* PackageInfo packageInfo = 
   getPackageManager().getPackageInfo(getPackageName(),0);
   curVersionCode = packageInfo.versionCode;*/

   PackageManager pm = getPackageManager();
   String pn = getPackageName();
   PackageInfo pi = pm.getPackageInfo(pn,0);
   curVersionCode = pi.versionCode;

   ....

Чтобы понять ошибку, я написал код в четыре строки. Двухстрочный код в комментарии, как вы видите. Теперь этот код не работает и выдает ошибкуPackageManager.NameNotFoundException здесь, когда я пытаюсь построить. Для ясности я использовал этот код в другом файле, и там не было ошибок; поэтому не нужно беспокоиться о названии пакета. Теперь, что является причиной этой ошибки? Изображение также прикреплено, чтобы прояснить ошибку.

Чтобы решить эту проблему, я также попытался так:this.getPackageManager(), getBaseContext().getPackageManager() а такжеgetApplicationContext().getPackageManager(); Но все напрасно.

Ответы на вопрос(1)

Ваш ответ на вопрос