The right-handed batsman, 33, underwent surgery on his wrist in England following the four-Test series against Australia and missed the 10th edition of the Indian Premier League earlier this year.
"Vijay, who had suffered a wrist injury during Australia's tour of India, has complained of pain in his right wrist, while playing a preparatory match," BCCI said in a statement on Monday.
"The BCCI medical team has therefore advised that Vijay should continue his rehabilitation program."
Dhawan, 31, returned to India's Test side following injuries to the regular openers and played the second Test against New Zealand in Kolkata last September before he was also ruled out with a hand injury.
KL Rahul and Abhinav Mukund are the other opening batsmen in India's squad.
The first Test starts in Galle on July 26.
Full squad: Virat Kohli (captain), Shikhar Dhawan, KL Rahul, Cheteshwar Pujara, Ajinkya Rahane (vice-captain), Rohit Sharma, Ravichandran Ashwin, Ravindra Jadeja, Wriddhiman Saha (wicket-keeper), Ishant Sharma, Umesh Yadav, Hardik Pandya, Bhuvneshwar Kumar, Mohammed Shami, Kuldeep Yadav, Abhinav Mukund.
Image: Shikhar Dhawan
Photograph: BCCI
Test vice-captain Rahane not insecure about place in ODIs
All you want to know about Mithali Raj's Records
Coach, not captain, must be the team boss
I may apply for India coach job in future: Gillespie
If Indian cricket requires me, I won't shy away: Thakur