ActivityNotFoundException, даже если оно объявлено в AndroidManifest - PullRequest
0 голосов
/ 17 июня 2020

Я в отчаянии. Понятия не имею, что изменилось, но по какой-то причине мое приложение Android перестало работать на устройствах с более ранними версиями API. Он работает на моем телефоне (Android 9.1 / уровень API 28), но когда я запускаю его на эмуляторе (уровень API 23, 16), он выдает этот странный ActivityNotFoundException только при запуске этого определенного действия (остальное все еще работает ).

Очевидно, что эта активность объявлена ​​в манифесте, я ничего в ней не менял.

Она также отображается, когда я использую

info = pm.getPackageInfo(getApplicationContext().getPackageName(), PackageManager.GET_ACTIVITIES);
ActivityInfo[] list = info.activities;
for (ActivityInfo activityInfo : list) {
   Logger.d("activity=" + activityInfo.name);
}

для проверки всех activity.

Однако, когда я запускаю

intent = new Intent(getContext(), StupidActivity_.class);
aInfo = intent.resolveActivityInfo(getContext().getPackageManager(), PackageManager.GET_SHARED_LIBRARY_FILES);
Logger.d("intent=" + intent + ", aInfo=" + aInfo);

aInfo имеет значение null.

Я попытался очистить свой проект, сделав недействительным кеш Android Studio и т.д. c . Пока безуспешно.

...