首页 > 解决方案 > 错误:这个类应该是公共的 [Instantiatable]

问题描述

我尝试为我的应用程序创建发布 apk,但出现错误

但调试 apk 工作正常

这是错误

错误:错误:此类应该是公共的 (yyc.xk.xk.myVideoView) [Instantiatable]

package yyc.xk.xk;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;

class myVideoView
        extends VideoView
{
    int hh = 0;
    int ww = 0;

    public myVideoView(Context paramContext)
    {
        super(paramContext);
    }

    public myVideoView(Context paramContext, AttributeSet paramAttributeSet)
    {
        super(paramContext, paramAttributeSet);
    }

    @Override
    protected void onMeasure(int paramInt1, int paramInt2)
    {
        setMeasuredDimension(this.ww, this.hh);
    }

    public void setSize(int paramInt1, int paramInt2)
    {
        this.ww = paramInt1;
        this.hh = paramInt2;
    }

}

标签: javaandroidandroid-studio

解决方案


只需查看代码,尝试添加publicclass myVideoView extends VideoView. 以及将您的类属性设置为私有以及为它们设置必要的 getter 和 setter(如果适用):

private int hh = 0; private int ww = 0;

这应该可以修复错误。


推荐阅读