У меня есть собственный проект 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?