Hi @dylkil,
Welcome to the community 
As both ERC1155 and AccessControl include supportsInterface we need to override both.
The following compiles:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
contract MyContract is ERC1155, AccessControl {
constructor (string memory uri) ERC1155(uri) {}
function supportsInterface(bytes4 interfaceId) public view virtual override(ERC1155, AccessControl) returns (bool) {
return super.supportsInterface(interfaceId);
}
}