Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 与发布服务器的Youtube播放器不兼容的片段类型_Android_Android Fragments_Androidx_Youtubeplayer - Fatal编程技术网

Android 与发布服务器的Youtube播放器不兼容的片段类型

Android 与发布服务器的Youtube播放器不兼容的片段类型,android,android-fragments,androidx,youtubeplayer,Android,Android Fragments,Androidx,Youtubeplayer,我试图在我们的androidx应用程序中添加最后一个Youtube播放器v2.1.2版。 要添加此播放器,我们必须创建一个新的YoutubeEmbedFragment扩展片段的实例 这里的问题是,这个片段扩展了安卓.app.Fragment,在我们的应用程序中,我们使用了androidx.appcompat.app.AppCompatActivity和androidx.Fragment.app,所以当我想添加这个Youtube播放器片段时,比如: getChildFragmentManager(

我试图在我们的androidx应用程序中添加最后一个Youtube播放器v2.1.2版。 要添加此播放器,我们必须创建一个新的
YoutubeEmbedFragment扩展片段的实例

这里的问题是,这个片段扩展了安卓.app.Fragment
,在我们的应用程序中,我们使用了
androidx.appcompat.app.AppCompatActivity
androidx.Fragment.app
,所以当我想添加这个Youtube播放器片段时,比如:

getChildFragmentManager()
    .beginTransaction()
    .replace(R.id.player_container, youTubeEmbedFragment)
    .commit();
它不会编译,因为

错误的第二个参数类型。发现: “com.google.android.youtube.player.YouTubeEmbedFragment”,必填项: 'androidx.fragment.app.fragment'


我们如何既能使用support fragment,又能使用库?

我们目前在应用程序中使用AndroidX,我们遇到了同样的问题:

发布者的Youtube播放器v2.1.2。未使用AndroidX,因此您必须使用“完全限定名”访问类
android.app.FragmentTransaction
,并使用
replace()
方法,该方法需要
android.app.Fragment
从中扩展:


我们目前在应用程序中使用AndroidX,我们遇到了相同的问题:

发布者的Youtube播放器v2.1.2。未使用AndroidX,因此您必须使用“完全限定名”访问类
android.app.FragmentTransaction
,并使用
replace()
方法,该方法需要
android.app.Fragment
从中扩展:


共享链接,以防错过谷歌搜索结果。尝试一下这些解决方案@akashzincle是的,我看到了这篇文章,不幸的是,它是一个不同的版本,自那以后,它的实现发生了变化。我有编辑后分享版本。分享链接,以防你错过谷歌的结果。尝试一下这些解决方案@akashzincle是的,我看到了这篇文章,不幸的是,它是一个不同的版本,自那以后,它的实现发生了变化。我有编辑后分享版本。