Faits : A. A.a. A._, ressortissant portugais originaire de République centrafricaine, né en 1973, est entré en Suisse le 15 septembre 2010. Il a été mis au bénéfice d'une autorisation de séjour UE/AELE, échue depuis le 14 septembre 2015. A.b. Par jugement du 1 er septembre 2015, A._ a été condamné à une peine privative de liberté de dix-huit mois, dont douze mois avec sursis pendant deux ans, sous déduction des jours de détention préventive subis, ainsi qu'à un traitement ambulatoire au sens de l'art. 63 CP, pour violation de domicile et tentative de viol, infractions commises le 9 janvier 2015. L'intéressé a été libéré le 27 septembre 2015. La mesure imposée sur la base de l'art. 63 CP a débuté le 26 février 2016 et doit se poursuivre jusqu'au 25 février 2021. Celle-ci, au vu du rôle joué par l'alcool lors de la commission des infractions et les conclusions de l'expertise psychiatrique du 16 juin 2015, consiste principalement en des règles de conduite destinées à favoriser une abstinence à cette substance. Par jugement du 10 mars 2015, A._ a été condamné par le Tribunal B._ à huitante heures de travail de substitution à une amende de 400 euros infligée pour détention d'armes prohibées. A.c. A._ a travaillé depuis son arrivée en Suisse jusqu'au 31 mai 2013. A la suite de quoi, il n'a plus eu d'emploi stable. Il est employé en qualité d'ouvrier agricole depuis le 1er novembre 2015. A.d. A._ n'est pas connu du service social, mais fait l'objet de poursuites pour un montant de 3'569 fr. 85. A.e. A._ vit une relation sentimentale avec une Suissesse rencontrée peu avant sa détention. B. Par décision du 3 février 2016, le Service de la population et des migrants du canton de Fribourg (ci-après : le Service cantonal) a refusé de renouveler l'autorisation de séjour de A._ et ordonné son renvoi de Suisse. Par arrêt du 8 mars 2017, le Tribunal cantonal de l'Etat de Fribourg, Ie Cour administrative (ci-après : le Tribunal cantonal), a rejeté le recours de l'intéressé contre ce prononcé. C. Agissant par la voie du recours en matière de droit public et celle du recours constitutionnel subsidiaire, A._ demande en substance au Tribunal fédéral, sous suite de frais et dépens, outre l'effet suspensif, l'annulation de l'arrêt du Tribunal cantonal du 8 mars 2017 et la prolongation de son autorisation de séjour jusqu'au 15 septembre 2020, subsidiairement le renvoi de la cause au Tribunal cantonal pour nouvelle décision au sens des considérants. Par ordonnance du 1er mai 2017, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Le Tribunal cantonal, tout en renvoyant aux considérants de son arrêt, a conclu au rejet du recours, de même que le Service cantonal. Le Secrétariat d'Etat aux migrations n'a pas formulé d'observations. Le recourant n'a pas déposé de déterminations finales. Le 4 juillet 2017, le Service cantonal a déposé une nouvelle pièce.