Android 错误:创建apk时,此类应提供默认构造函数(…;)[可实例化]

Android 错误:创建apk时,此类应提供默认构造函数(…;)[可实例化],android,Android,我正在尝试为我的应用程序创建签名apk,但在“创建签名apk”对话框后单击“完成”后出现错误 错误:此类应提供默认构造函数(…)[可实例化] 公共类活动{ //调试 私有静态最终字符串TAG=“BluetoothChatService”; 私有静态最终布尔值D=true; //创建服务器套接字时SDP记录的名称 私有静态最终字符串NAME=“project”; //此应用程序的唯一UUID 私有静态最终UUID MY_UUID=UUID.fromString(“00001101-0000-100

我正在尝试为我的应用程序创建签名apk,但在“创建签名apk”对话框后单击“完成”后出现错误

错误:此类应提供默认构造函数(…)[可实例化]

公共类活动{
//调试
私有静态最终字符串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() {
}