香港支持双重国籍吗?
1997年之前,香港是承认双重国籍的。 那时候港英政府还算是比较有“气节”的(相对于民国来讲);虽然它自身是一个殖民地政府,却坚持不承认外国对殖民地的支配地位,所以不承认中国对香港的统治权,也拒绝承认新成立的中华人民共和国政府。 所以那会港英政府还是给双重国籍以“合法”身份的——只要你不是中国人,而只是被英国殖民的那点人(当然大部分其实已经是英国人或者英属公民了)。 但1997年之后,香港回归之后,情况就变了。
当时中国政府与英国的谈判中有一个关键问题就是如何处理港英政府手中的香港居民身份的人(大多数都是原来中英边界上的非法移民或者其后代),这牵扯到约300万香港人的身份问题,毕竟这些人在香港回归后没有国籍,不再是非法居留,但也不是中国公民。 最终的中方方案是把这些人“化整为零”,用15年后申请永久居民的身份来打散他们作为一个群体的问题,在内地和香港引起的不安。同时为了表达中方谈判上的诚意,除了这一批人员之外,中国还同意让在香港出生的中国籍子女获得香港身份证而不必拿回乡证,也就是允许他们保留双国籍直至成年。 就这样,1997年以后香港不再承认双重国籍,你要么选择做中国人(拿中国护照,申请香港身份证要拿回乡证),要么选择做外国人(拿外国护照,不用办香港身份证但也必须申请签证才能往来)。
至于题主所说的他朋友作为美国人拥有中国国籍但是没拿香港身份证的情况,我猜测是在1997年之前获得的香港居民身份,而在之后由于某些原因没有续签或者转换国籍。这种情况下他的身份其实是介于外国人(有香港身份证但没有中国护照)和中国公民(有中国护照但没有香港身份证)之间的一种模糊状态,这种状态在中国境内是会被视为无效的,而因为香港特区护照的特权,其在国外则可以一直持有直到年龄限制而导致失效。