Faits : A. X._, ressortissant camerounais né en septembre 1991, est entré pour la première fois en Suisse le 8 décembre 1999. Il a été mis au bénéfice d'une autorisation de séjour au titre du regroupement familial. Dès son arrivée, il a vécu chez sa mère et son beau-père, dans le canton de Vaud. Le 20 juin 2002, il a quitté la Suisse pour retourner vivre au Cameroun dans la famille de sa mère. Le 17 avril 2004, X._ a déposé une demande de visa pour rejoindre une nouvelle fois sa mère en Suisse. Un visa lui a été délivré à cet effet et l'intéressé est arrivé le 16 juillet 2004. Il a obtenu une nouvelle autorisation de séjour au titre du regroupement familial. Celle-ci a été renouvelée chaque année, jusqu'au 25 septembre 2010. Durant son séjour en Suisse, X._ a fait l'objet de plusieurs condamnations pénales. Il a ainsi été condamné: - par jugement du Président du Tribunal des mineurs du 22 mars 2005, à trois demi-journées de prestations en travail pour vol; - par jugement du Président du Tribunal des mineurs du 29 septembre 2005, à sept demi-journées de prestations en travail pour lésions corporelles simples et vol; - par jugement du Tribunal des mineurs du 19 février 2008, à trois mois de privation de liberté avec sursis pour lésions corporelles simples, appropriation illégitime, abus de confiance, vol, complicité de vol, vol en bande, tentative de vol en bande, vol d'importance mineure, escroquerie, extorsion, recel, faux dans les certificats et contravention à la LStup (RS 812.121); - sur recours, par jugement de la Cour d'appel pénale du Tribunal cantonal du canton de Vaud du 18 mars 2011, à deux mois avec sursis pour vol, escroquerie, faux dans les titres, vol d'importance mineure et contravention à la loi fédérale sur les transports publics; - sur recours, par jugement de la Cour d'appel pénale du Tribunal cantonal du canton de Vaud du 21 juillet 2011, à 45 jours avec sursis pour complicité de brigandage et d'extorsion et à 20 jours pour abus de confiance et utilisation frauduleuse d'un ordinateur; - sur recours du Ministère public du canton de Vaud, par jugement de la Cour d'appel pénale du Tribunal cantonal du canton de Vaud du 29 novembre 2011, à une peine privative de liberté de 30 mois, dont quinze avec sursis, assortie d'un délai d'épreuve de cinq ans, pour voies de fait, vol, brigandage, injures, menaces, contraventions à la loi fédérale sur les stupéfiants, infraction à la loi fédérale sur les armes et brigandage qualifié. Les sursis précédemment octroyés ont en outre été révoqués; - par jugement du Tribunal correctionnel de l'arrondissement de Lausanne du 24 octobre 2014, à une peine privative de liberté de huit mois et seize jours. L'intéressé est père de deux filles, issues de deux mères différentes, l'une née en janvier 2006 et au bénéfice d'un permis d'établissement, l'autre en mai 2011 et de nationalité suisse. Il n'en a pas la garde et n'est pas titulaire de l'autorité parentale. B. Par décision du 31 juillet 2013, le Service de la population du canton de Vaud (ci-après: le Service de la population) a refusé de renouveler l'autorisation de séjour octroyée à X._ et a prononcé son renvoi de Suisse. Le 2 octobre 2013, l'intéressé a interjeté recours contre cette décision auprès de la Cour de droit administratif et public du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal). Devant le Tribunal cantonal, X._ a produit une expertise psychiatrique effectuée dans le cadre d'une procédure pénale ouverte à son encontre et de laquelle il ressort que sa responsabilité est légèrement diminuée sur le plan pénal pour des délits commis alors qu'il était sous l'influence de l'alcool. Le 25 août 2014, le Tribunal cantonal a procédé à une audience d'instruction au cours de laquelle il a entendu l'intéressé, la mère de celui-ci et les mères des deux enfants de X._. Par arrêt du 7 novembre 2014, le Tribunal cantonal a rejeté le recours de X._. Il a considéré que celui-ci avait fait l'objet d'une peine privative de longue durée et attentait de manière grave ou répétée à la sécurité et l'ordre publics en Suisse, ce qui permettait de ne pas renouveler son autorisation de séjour. Le Tribunal cantonal a en outre considéré que l'intéressé ne pouvait pas se prévaloir de la protection des relations familiales au sens de l'art. 8 par. 1 CEDH et que la mesure ordonnée par le Service de la population était proportionnée. C. Agissant par la voie du recours en matière de droit public et celle subsidiaire du recours constitutionnel, X._ demande au Tribunal fédéral, sous suite de frais et dépens, outre l'assistance judiciaire et l'effet suspensif, principalement d'annuler l'arrêt du Tribunal cantonal du 7 novembre 2014 et de renouveler son autorisation de séjour, subsidiairement d'annuler l'arrêt précité et de renvoyer la cause à l'autorité précédente pour nouvelle décision dans le sens des considérants. Il se plaint d'une ingérence illicite dans son droit au respect de sa vie privée et familiale. Par ordonnance du 12 décembre 2014, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Le Service de la population renonce à se déterminer. Le Tribunal cantonal et le Secrétariat d'Etat aux migrations concluent au rejet du recours.