который должен быть обработан. Просто оберните его с помощью команды 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()
; Но все напрасно.