Sri Lanka Cricket (SLC) sources said that the contract was awarded for USD 25.5 million.
The tour will have two Tests, five ODIs and three T20 Internationals.
The Indian tour deal was approved by the new executive committee of SLC which took office after elections held last month.
The new executive committee has also approved central contracts for Sri Lanka's women cricketers for the first time in its history.
Some 35 women players, 16 of them under a development squad, have been categorised for contracts.