有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java警告:在类型“onLifeCycleeEvent”中找不到注释方法“value()”:安卓类文件。拱生命周期。未找到OnliFecCycleeEvent

我正在做一个安卓桥来回应, 以下模块的名称:https://github.com/PierfrancescoSoffritti/安卓-youtube-player/

但由于以下错误:

warning: Cannot find annotation method 'value()' in type 'OnLifecycleEvent': class file for 安卓.arch.lifecycle.OnLifecycleEvent not found

warning: unknown enum constant Event.ON_DESTROY reason: class file for 安卓.arch.lifecycle.Lifecycle not found

warning: Cannot find annotation method 'value()' in type 'OnLifecycleEvent'

warning: unknown enum constant Event.ON_STOP

error: cannot access LifecycleObserver
        youtubePlayerView.initialize(new YouTubePlayerInitListener() {
                         ^
  class file for 安卓.arch.lifecycle.LifecycleObserver not found

这是我正在使用的源代码,我无法扩展AppCompatActivity来使用 getLifecycle()。添加观察者(youtubePlayerView)

package com.uiyoutube;

import 安卓.support.annotation.NonNull;
import 安卓.view.ViewGroup;
import 安卓.widget.FrameLayout;

import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.ViewGroupManager;
import com.pierfrancescosoffritti.安卓youtubeplayer.player.YouTubePlayer;
import com.pierfrancescosoffritti.安卓youtubeplayer.player.YouTubePlayerView;
import com.pierfrancescosoffritti.安卓youtubeplayer.player.listeners.AbstractYouTubePlayerListener;
import com.pierfrancescosoffritti.安卓youtubeplayer.player.listeners.YouTubePlayerInitListener;

public class RNMaterialLetterIcon extends ViewGroupManager<ViewGroup> {

    public static final String REACT_CLASS = "RNMaterialLetterIcon";

    @Override
    public String getName() {
        return REACT_CLASS;
    }

    @Override
    protected FrameLayout createViewInstance(final ThemedReactContext reactContext) {
        //int randomId;

        //Random rand = new Random();
        //while (reactContext.getCurrentActivity().findViewById(randomId = rand.nextInt(Integer.MAX_VALUE) + 1) != null)
        ;
        //final int viewId = randomId;

        YouTubePlayerView youtubePlayerView = new YouTubePlayerView(reactContext);
        //youtubePlayerView.getPlayerUIController().showVideoTitle(true);
        //youtubePlayerView.getPlayerUIController().showYouTubeButton(false);
        //youtubePlayerView.getPlayerUIController().showFullscreenButton(false);

        //AppCompatActivity.getLifecycle().addObserver(youtubePlayerView);

        youtubePlayerView.initialize(new YouTubePlayerInitListener() {
            String videoId = "vs0-ix6UhwU";

            @Override
            public void onInitSuccess(@NonNull final YouTubePlayer initializedYouTubePlayer) {
                initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
                    @Override
                    public void onReady() {
                        initializedYouTubePlayer.loadVideo(videoId, 660);
                    }

                    @Override
                    public void onCurrentSecond(float second) {
                        if (second == 680) initializedYouTubePlayer.seekTo(660);
                    }
                });
            }
        }, true);

        final FrameLayout frameLayout = new FrameLayout(reactContext);
        frameLayout.addView(youtubePlayerView);

        return frameLayout;
    }

}

我怎样才能解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    您可能需要导入lifecycle library或appcompat。 它在抱怨,因为它不知道生命周期库中的内容