Я создал собственный AAR со своими ресурсами и действиями и включил его в свой основной проект.Когда я запускаю его с помощью отладочной сборки, он собирается нормально.Когда я запускаю его с вариантом выпуска, он работает нормально.Но когда я упаковываю его как AAB и устанавливаю на устройство с помощью BundleTool, происходит сбой при попытке выполнить действие.
Я смотрел различные вопросы, но никто из них не ответил на мой вопрос.Эта проблема больше всего напоминает мою проблему, но когда я попробовал предложенный ответ, она не устранила проблему: Почему я получаю ошибку «Канал неисправим и сломан!»
Я получаю сообщение об ошибке «Канал неисправен».
Я проверил, что объединенный манифест включает в себя действие (имя изменено):
android:launchMode="singleTask"
android:name="com.ourCompany.ui.Options" />
Я проверил, что зависимости правильно указаны в сборке.gradle implementation project(path: ':ui')
Я проверил, что классы есть в файле через инспектор пакетов (тот, который Android Studio предлагает после создания файла AAB).
Я попытался добавить в proguard-rules.pro -keep class com.ourCompany.** { *; }
Сбой рассматриваемого кода:
Intent intent = new Intent(getContext(), com.ourCompany.ui.Options.class);
intent.putExtra(OptionsKt.SAVE_DIRECTORY , FileIO.getSaveDirectory(Long.toString(name)).getPath());
getActivity().startActivityForResult(intent, RESULT_CODE);
Пока что все продолжает падать.Это дает мне предупреждение в коде «Вызов метода« startActivityForResult »может вызвать« NullPointerException »», но это никогда не происходило в отладочных сборках.Что мне не хватает?Я в своем уме с этой проблемой.