Android 与发布服务器的Youtube播放器不兼容的片段类型
我试图在我们的androidx应用程序中添加最后一个Youtube播放器v2.1.2版。 要添加此播放器,我们必须创建一个新的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(
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是的,我看到了这篇文章,不幸的是,它是一个不同的版本,自那以后,它的实现发生了变化。我有编辑后分享版本。