java - 错误:这个类应该是公共的 [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;
}
}
解决方案
只需查看代码,尝试添加public
到class myVideoView extends VideoView
. 以及将您的类属性设置为私有以及为它们设置必要的 getter 和 setter(如果适用):
private int hh = 0;
private int ww = 0;
这应该可以修复错误。
推荐阅读
- javascript - React 检测到 Navigation 调用的 Hooks 的顺序发生了变化
- java - 用于包装多行函数参数的 Intellij 代码样式设置
- swiftui - SwiftUI 容器视图 - 如何为属性提供默认值?
- java - Spring Boot 通过异常或 AOP 在即将到来的响应中添加标头
- ios - Ionic 5 Http 失败响应(未知 URL):0 离子电容器中的未知错误。在模拟器上调用 API 时
- java - 无法在 Maven 中添加和使用外部 jar
- javascript - 如何获取默认选中的无线电输入的值?
- react-native - TypeError: undefined is not an object (evalating 'subscription[nativeEmitterSubscriptionKey]') 当使用动画微调器时
- nuxt.js - nuxtserverinit 和用户登录
- javascript - 在 Apps 脚本中将日期推送到数组时出错