1. I have lived in New York for 12 years.

2. I have been living in New York for 12 years.
----------------
#1 is grammatical? What about #2?

They are both grammatical.