Ошибка YoutubeAndroidPlayerAPI после миграции на AndroidX в Android Studio - PullRequest
1 голос
/ 28 июня 2019

У меня есть собственный проект Android (java) с официальной библиотекой YoutubeAndroidPlayerAPI.jar версии 1.2.2, в которую встроена функция Youtube Player в моем приложении.Все работает нормально перед миграцией на AndroidX.

Я понял, что код внутри YoutubeAndroidPlayerAPI не поддерживает AndroidX.Класс YoutubePlayerSupportFragment, который распространяется на Fragment, по-прежнему использует импорт android.support.v4.app.Fragment, а не androidx.fragment.app.Fragment.

Я не могу редактировать код YoutubeAndroidPlayerAPI (режим только для чтения) дляпереход на AndroidX.

Это мой пример кода моего проекта, который получает предупреждение об ошибке и красный цвет в «setArguments», «getArguments» и «getActivity».

public class FragmentVideoPlayer extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener {

private YouTubePlayer player;
public FragmentVideoPlayer() {
    }

public static FragmentVideoPlayer newInstance(final String videoId) {
        final FragmentVideoPlayer youTubeFragment = new FragmentVideoPlayer();
        final Bundle bundle = new Bundle();
        bundle.putString(KEY_VIDEO_ID, videoId);
        youTubeFragment.setArguments(bundle);
        return youTubeFragment;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);

        final Bundle arguments = getArguments();

        if (bundle != null && bundle.containsKey(KEY_VIDEO_ID)) {
            mVideoId = bundle.getString(KEY_VIDEO_ID);
        } else if (arguments != null && arguments.containsKey(KEY_VIDEO_ID)) {
            mVideoId = arguments.getString(KEY_VIDEO_ID);
        }

        String API_KEY = new SharedPref(getActivity()).getYoutubeApiKey();
        initialize(API_KEY, this);
    }
}

И этокакой-то код с YoutubeAndroidPlayerAPI

    package com.google.android.youtube.player;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.youtube.player.YouTubePlayer.OnInitializedListener;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import com.google.android.youtube.player.YouTubePlayerView.b;
import com.google.android.youtube.player.internal.ab;

public class YouTubePlayerSupportFragment extends Fragment implements Provider {
    private final YouTubePlayerSupportFragment.a a = new YouTubePlayerSupportFragment.a((byte)0);
    private Bundle b;
    private YouTubePlayerView c;
    private String d;
    private OnInitializedListener e;
    private boolean f;
}

Пожалуйста, помогите мне решить эту проблему.Как исправить jar-файл YoutubeAndroidPlayerAPI для поддержки AndroidX?

...