【发布时间】:2018-08-12 05:22:31
【问题描述】:
我只是在我的一个标签片段中使用 YoutubePlayer,但无法集成它!
使用这段代码,它给了我这个错误。
Binary XML file line #0: Error inflating class com.google.android.youtube.player.YouTubePlayerView
Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class com.google.android.youtube.player.YouTubePlayerView
这是我的 Fragment 类。
public class Frag_Trailer extends Fragment {
YouTubePlayerView mYouTubePlayerView;
YouTubePlayer.OnInitializedListener mOnInitializatedListener;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_trailer, container, false);
mYouTubePlayerView = (YouTubePlayerView)rootView.findViewById(R.id.view_youtube);
mYouTubePlayerView.initialize(YouTubeConfig.getYoutubeApiKey(), mOnInitializatedListener);
mOnInitializatedListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo("_XgQA9Ab0Gw");
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
return rootView;
}
}
这是我在 build.gradle 中的依赖项。
dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:cardview-v7:23.3.0'
implementation 'com.android.support:design:23.3.0'
implementation files('libs/YouTubeAndroidPlayerApi.jar')
}
【问题讨论】:
-
请分享您的
build.gradle。 -
我应该在 build.gradle 中添加一些东西吗?就这个;依赖项 { 实施 'com.android.support.constraint:constraint-layout:1.0.2' 编译 'com.android.support:cardview-v7:23.3.0' 实施 'com.android.support:design:23.3.0'实现文件('libs/YouTubeAndroidPlayerApi.jar') }
-
请像这样修改
build.gradle中包含的jar,如果问题仍然存在,请告诉我。implementation fileTree(dir: 'libs', include: ['*.jar']) -
错误仍然出现。我想我把课弄错了。