The 28-year-old batsman injured his finger during the SLC T20 League 2018, and “will need more recovery time”, SLC said in a statement.
He will be replaced by wicket-keeper Niroshan Dickwella, who was already named in the squad as a reserve player. Dickwella’s exclusion came as something of a surprise given his potential as a white-ball batsman but he has struggled for runs in the fifty-over format.
Chadimal last played a one-day international was earlier this year in January. After he was found guilty of changing the condition of the ball during the St. Lucia Test in June, he was handed a six-match ban.
Sri Lanka will begin their Asia Cup campaign with a match against Bangladesh on September 15, before taking on Afghanistan on September 17.
Sri Lanka squad: Angelo Mathews (c), Kusal Perera, Kusal Mendis, Upul Tharanga, Niroshan Dickwella, Danushka Gunathilaka, Thisara Perera, Dasun Shanaka, Dhanajaya de Silva, Akila Dananjaya, Dilruwan Perera, Amila Aponso, Kasun Rajitha, Suranga Lakmal, Dushmantha Chameera and Lasith Malinga.
Standby: Shehan Madushanka, Nuwan Pradeep, Shehan Jayasuriya, Lakshan Sadakan