The Al Jazeera programme "Cricket's Match Fixers", broadcast on May 27, 2018, alleged incidents of spot-fixing in a Chennai match between England and India in December 2016 and the Australia-India test in Ranchi in March 2017.
"This combined with the absence of any other credible evidence means there are insufficient grounds to bring charges under the ICC Anti-Corruption Code."
The charges included revealing inside information which could be used for betting purposes and failing to disclose a payment in bitcoin from a potential corrupter to anti-corruption officials.
Streak admitted to receiving bitcoin and other gifts from an individual who approached him in 2017 under the pretext of setting up a Twenty20 competition in Zimbabwe.
Lokuhettige, who played nine one-dayers and two Twenty20 internationals for Sri Lanka, was charged with three counts of breaching the anti-corruption code of world governing body.
"Having represented Sri Lanka in international cricket, Dilhara had attended a number of anti-corruption education sessions and would have known his actions were a breach of the Code," said Alex Marshall, ICC General Manager - Integrity Unit.