Сбои ОС при выполнении действий из файла AAR, но только в сборке выпуска - PullRequest
0 голосов
/ 26 сентября 2019

Я создал собственный 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 »», но это никогда не происходило в отладочных сборках.Что мне не хватает?Я в своем уме с этой проблемой.

...