Android IllegalAccessError для моего метода класса

У меня возникла проблема, связанная с IllegalAccessError для моего метода класса (только на устройствах Android 8)

Я обновил:

  • Android Studio до версии 3.3
  • Плагин Android для Gradle до 3.3.0
  • Gradle до 4.10.1

Вот мой курс:

public class ShareDialogFragment extends BottomSheetDialogFragment {

        @Nullable
        @Override
        public View onCreateView(final @NonNull LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable final Bundle savedInstanceState) {
            final View rootView = inflater.inflate(R.layout.fragment_share, container, false);
            ButterKnife.bind(this, rootView);
            readArguments();

            return rootView;
        }

        private void readArguments() {
            if (getArguments() != null) {
                sharedImageGridId = getArguments().getLong(Constants.Extra.SHARED_IMAGE_GRID_ID);
                isReadyToShare = getArguments().getBoolean(Constants.Extra.SHARED_IMAGE_IS_READY);
            } else {
       listener.onShareError(R.string.main_activity_share_photo_error);
            }
        }
}

Вот трассировка стека сбоев:

Fatal Exception: java.lang.IllegalAccessError: Method 'void com.jsdev.instasize.fragments.ShareDialogFragment.readArguments()' is inaccessible to class 'com.jsdev.instasize.fragments.ShareDialogFragment' (declaration of 'com.jsdev.instasize.fragments.ShareDialogFragment' appears in /data/app/com.jsdev.instasize-Bj_BEi7m9Z2r1b0gV7ktkQ==/base.apk)
       at com.jsdev.instasize.fragments.ShareDialogFragment.onCreateView(ShareDialogFragment.java:97)
       at android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
       at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)

Таким образом, методы readArguments () недоступны в классе ShareDialogFragment.

Гугл не помог найти ответ.

Какие-либо предложения? :)


person vadim_welldone    schedule 23.01.2019    source источник
comment
Пожалуйста, посмотрите этот ответ   -  person Tanveer Munir    schedule 23.01.2019


Ответы (1)


Попробуйте изменить свой частный метод

private void readArguments() {

к общедоступному методу как

public void readArguments() {
person sam    schedule 23.01.2019
comment
Думаю, причина не в этом. Все работало до обновлений Android Studio и Gradle - person vadim_welldone; 23.01.2019
comment
Вы пробовали очистить и пересобрать проект? - person sam; 24.01.2019