Faits: Faits: A. Ressortissant de Sierra Leone né le 4 juillet 1980, X._ est arrivé en Suisse le 2 décembre 2001 et y a déposé une demande d'asile. Par décision du 21 mai 2003, l'Office fédéral des réfugiés, actuellement l'Office fédéral des migrations, (ci-après: l'Office fédéral) a rejeté cette demande et imparti à l'intéressé un délai échéant le 4 juin 2003 pour quitter la Suisse. Par décision du 24 juillet 2003, la Commission suisse de recours en matière d'asile (ci-après: la Commission suisse de recours) a déclaré irrecevable le recours de X._ contre la décision de l'Office fédéral du 21 mai 2003. Le 4 août 2003, l'Office fédéral a imparti à X._ un nouveau délai échéant le 19 septembre 2003 pour quitter la Suisse. Par décision du 13 juillet 2004, la Commission suisse de recours a déclaré irrecevable la demande de révision de sa décision précitée du 24 juillet 2003, formée par X._. Par décision du 17 février 2005, l'Office fédéral a rejeté la demande de reconsidération déposée, le 26 janvier 2005, par X._ et tendant à ce que le statut de réfugié lui soit reconnu ou, à défaut, à ce que l'admission provisoire lui soit octroyée; l'Office fédéral a alors précisé que sa décision du 21 mai 2003 était entrée en force et exécutoire. Cette décision, envoyée comme lettre signature au conseil de X._ n'a pas été réclamée; elle a été réexpédiée à un autre conseil de l'intéressé le 31 mars 2005. A. Ressortissant de Sierra Leone né le 4 juillet 1980, X._ est arrivé en Suisse le 2 décembre 2001 et y a déposé une demande d'asile. Par décision du 21 mai 2003, l'Office fédéral des réfugiés, actuellement l'Office fédéral des migrations, (ci-après: l'Office fédéral) a rejeté cette demande et imparti à l'intéressé un délai échéant le 4 juin 2003 pour quitter la Suisse. Par décision du 24 juillet 2003, la Commission suisse de recours en matière d'asile (ci-après: la Commission suisse de recours) a déclaré irrecevable le recours de X._ contre la décision de l'Office fédéral du 21 mai 2003. Le 4 août 2003, l'Office fédéral a imparti à X._ un nouveau délai échéant le 19 septembre 2003 pour quitter la Suisse. Par décision du 13 juillet 2004, la Commission suisse de recours a déclaré irrecevable la demande de révision de sa décision précitée du 24 juillet 2003, formée par X._. Par décision du 17 février 2005, l'Office fédéral a rejeté la demande de reconsidération déposée, le 26 janvier 2005, par X._ et tendant à ce que le statut de réfugié lui soit reconnu ou, à défaut, à ce que l'admission provisoire lui soit octroyée; l'Office fédéral a alors précisé que sa décision du 21 mai 2003 était entrée en force et exécutoire. Cette décision, envoyée comme lettre signature au conseil de X._ n'a pas été réclamée; elle a été réexpédiée à un autre conseil de l'intéressé le 31 mars 2005. B. Le 4 août 2003, à la suite d'une analyse linguistique, X._ a été identifié comme un ressortissant de Sierra Leone. Le 4 octobre 2004, l'Ambassade de la République de Sierra Leone à Bonn (ci-après: l'Ambassade) a établi un laissez-passer valable jusqu'au 30 mars 2005 en faveur de X._. Ce document est parvenu le 19 novembre 2004 à l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal). Le rapatriement de X._, prévu pour le 20 décembre 2004, a été annulé, l'intéressé ne s'étant pas présenté à l'embarquement. Une nouvelle tentative de rapatriement fixée au 24 février 2005 a aussi été annulée, X._ étant resté introuvable. B. Le 4 août 2003, à la suite d'une analyse linguistique, X._ a été identifié comme un ressortissant de Sierra Leone. Le 4 octobre 2004, l'Ambassade de la République de Sierra Leone à Bonn (ci-après: l'Ambassade) a établi un laissez-passer valable jusqu'au 30 mars 2005 en faveur de X._. Ce document est parvenu le 19 novembre 2004 à l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal). Le rapatriement de X._, prévu pour le 20 décembre 2004, a été annulé, l'intéressé ne s'étant pas présenté à l'embarquement. Une nouvelle tentative de rapatriement fixée au 24 février 2005 a aussi été annulée, X._ étant resté introuvable. C. Le 23 mars 2005, l'Officier de police du canton de Genève (ci-après: l'Officier de police) a ordonné la mise en détention administrative de X._ pour une durée de trois mois, en se référant à l'art. 13b al. 1 lettre c de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20). Le 24 mars 2005, la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale de recours) a confirmé l'ordre de mise en détention administrative précité en en limitant la durée a deux mois, soit jusqu'au 23 mai 2005. X._ a déposé deux recours contre la décision de la Commission cantonale de recours du 24 mars 2005, l'un du 1er avril 2005 et l'autre du 4 avril 2005 faisant suite à la réception de la décision susmentionnée de l'Office fédéral du 17 février 2005. Par arrêt du 11 avril 2005, la 2ème section du Tribunal administratif du canton de Genève (ci-après: le Tribunal administratif) a rejeté ces deux recours. Le Tribunal administratif a retenu en substance qu'il existait des indices concrets selon lesquels l'intéressé entendait se soustraire à son refoulement. X._ a déposé deux recours contre la décision de la Commission cantonale de recours du 24 mars 2005, l'un du 1er avril 2005 et l'autre du 4 avril 2005 faisant suite à la réception de la décision susmentionnée de l'Office fédéral du 17 février 2005. Par arrêt du 11 avril 2005, la 2ème section du Tribunal administratif du canton de Genève (ci-après: le Tribunal administratif) a rejeté ces deux recours. Le Tribunal administratif a retenu en substance qu'il existait des indices concrets selon lesquels l'intéressé entendait se soustraire à son refoulement. D. Agissant par la voie du recours de droit administratif, X._ demande au Tribunal fédéral, sous suite de dépens, que l'arrêt du Tribunal administratif du 11 avril 2005 soit annulé et que le Tribunal administratif soit invité à prononcer sa libération. Il requiert l'effet suspensif, l'arrêt attaqué ayant mentionné que son départ avait été fixé au 25 avril 2005. Il sollicite l'assistance judiciaire en ce sens qu'il soit exempté de tout émolument vu son indigence. Il réserve ses droits relatifs à une indemnité pour tort moral. X._ se plaint de violation du droit fédéral, y compris d'excès et d'abus du pouvoir d'appréciation. Il fait valoir que son droit d'être entendu n'a pas été respecté. Le Tribunal fédéral n'a pas ordonné d'échange d'écritures, mais il a demandé au Tribunal administratif de produire ses dossiers, ce qui a été fait le 26 avril 2005. 