Citation: 2C_940/2014 E. C

A.A.________ erhebt am 13. Oktober 2014 Beschwerde in öffentlich-rechtlichen Angelegenheiten beim Bundesgericht mit den Anträgen, das angefochtene Urteil aufzuheben, die Niederlassungsbewilligung nicht zu widerrufen und von einer Wegweisung abzusehen. Zudem beantragt A.A.________ die unentgeltliche Prozessführung mit seinem Rechtsvertreter als unentgeltlichem Rechtsbeistand. Das Kantonsgericht verzichtet auf Vernehmlassung. Der Regierungsrat und das Bundesamt für Migration (seit 1. Januar 2015: Staatssekretariat für Migration SEM) schliessen auf Abweisung der Beschwerde. A.A.________ hat am 5. Januar 2015 repliziert. Das Gesuch um Erteilung der aufschiebenden Wirkung ist am 1. Mai 2015 bewilligt worden.