The answer is yes. The Agile methodology can certainly be applied to migration project, but there is a catch here. The definitions of done should be very accurately defined specially if its being done for Customer. In this particular case, it sounds as if each sprint software/platform into identified/targeted platform.
The migration and learning can happen simultaneously, but needs to be clearly defined in the scope of sprint (accomodating learning time within cycle). This is to ensure that people don't get burned up due to project pressures, a common problem seen in Agile Teams.