(A) none of my friends have been able to solve the case.
(B) none of my friends has been able to solve the case.
Which is correct and why?
Both are correct, although a plural verb is more usual.
Maybe because the verb is adjacent to a plural noun, it appears natural to use a plural verb. But none = no one, is singular, so that a singular verb is also acceptable.