Android 错误:创建apk时,此类应提供默认构造函数(…;)[可实例化]
我正在尝试为我的应用程序创建签名apk,但在“创建签名apk”对话框后单击“完成”后出现错误 错误:此类应提供默认构造函数(…)[可实例化]Android 错误:创建apk时,此类应提供默认构造函数(…;)[可实例化],android,Android,我正在尝试为我的应用程序创建签名apk,但在“创建签名apk”对话框后单击“完成”后出现错误 错误:此类应提供默认构造函数(…)[可实例化] 公共类活动{ //调试 私有静态最终字符串TAG=“BluetoothChatService”; 私有静态最终布尔值D=true; //创建服务器套接字时SDP记录的名称 私有静态最终字符串NAME=“project”; //此应用程序的唯一UUID 私有静态最终UUID MY_UUID=UUID.fromString(“00001101-0000-100
公共类活动{
//调试
私有静态最终字符串TAG=“BluetoothChatService”;
私有静态最终布尔值D=true;
//创建服务器套接字时SDP记录的名称
私有静态最终字符串NAME=“project”;
//此应用程序的唯一UUID
私有静态最终UUID MY_UUID=UUID.fromString(“00001101-0000-1000-8000-00805F9B34FB”);
//成员字段
私人最终蓝牙适配器mAdapter;
私人最终处理人;
私有AcceptThread mAcceptThread;
私有连接线程mConnectThread;
私有连接线程mConnectedThread;
私人国家;
//指示当前连接状态的常量
public static final int STATE_NONE=0;//我们什么也没做
public static final int STATE_LISTEN=1;//正在侦听传入连接
public static final int STATE_CONNECTING=2;//正在启动传出连接
public static final int STATE_CONNECTED=3;//现在已连接到远程设备
/**
*构造函数。准备一个新的BluetoothChat会话。
*@param context用户界面活动上下文
*@param handler将消息发送回UI活动的处理程序
*/
公共MainActivity(上下文、处理程序){
mAdapter=BluetoothAdapter.getDefaultAdapter();
mState=状态\无;
mHandler=handler;
}
/**
*设置聊天室连接的当前状态
*@param state定义当前连接状态的整数
*/
}
此类应提供默认构造函数(…)[可实例化]
您是否尝试添加默认构造函数
public MainActivity() {
}
我建议删除您定义的构造函数,并在
onCreate()
方法期间进行所有初始化
删除以下内容:
public MainActivity(Context context, Handler handler) {
mAdapter = BluetoothAdapter.getDefaultAdapter();
mState = STATE_NONE;
mHandler = handler;
}
并加上:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mAdapter = BluetoothAdapter.getDefaultAdapter();
mState = STATE_NONE;
mHandler = handler;
}
更新
爱立信
现在我看到您的类不是活动
的子类。所以,MainActivity
实际上不是一个活动,我的建议对你不起作用
通常,我们使用maintactivity
作为活动的子类,例如:
public MainActivity extends Activity {
}
如果没有关于项目/代码的更多细节,很难说出您的意图。
你能更新你的问题吗
如果MainActivity
确实正确,并且您确实不想扩展Activity
,那么正确的解决方案可能只是添加以下行:
public MainActivity() {
}
提供默认构造函数:public MainActivity(){…}
您的自定义构造函数将永远不会被使用。移除它。
public MainActivity() {
}