Contradiction with 1 Chronicles 22:8
This verse explains that David could not build the temple because of the warfare on every side, implying a direct experience of conflict, while 1 Kings 5:3 states that because of the wars fought by David — initiated by enemies — the temple was postponed.
1 Chronicles 22:8: But the word of the LORD came to me, saying, Thou hast shed blood abundantly, and hast made great wars: thou shalt not build an house unto my name, because thou hast shed much blood upon the earth in my sight.
Contradiction with 1 Chronicles 28:3
This verse specifies that God prevented David from building a temple because David was a warrior and had shed blood, whereas 1 Kings 5:3 suggests the hindrance was due simply to wars happening during David’s reign, not explicitly because of his personal actions in shedding blood.
1 Chronicles 28:3: But God said unto me, Thou shalt not build an house for my name, because thou [hast been] a man of war, and hast shed blood. [blood: Heb. bloods]