继位的明成祖朱棣上表,谎称陈朝子孙绝灭,请求明册封其为安南国王被允。但事隔未久,有陈朝王裔前往明廷控诉胡氏暴虐及侵扰明境与邻国占城事。明成祖闻之大怒,派兵五千护送陈朝王裔返安南复位,不意途中遭胡季犛军伏击,全军复没,陈室王裔被俘并被凌迟处死。明成祖闻之益怒,以“吊尔民之困苦,复陈氏之宗祀”为理由,派兵两路进攻安南,时越人“厌胡氏苛政,罔有战心。”明军势如破竹,于永乐六年(1406年7月)入安南,次年(1407年在5月)俘胡氏父子。由于陈朝王裔已灭绝,无人可继位,明成祖便根据安南旧吏“原复古郡县”的请求,将安南地名改为“交址”,设立三司(承宣布政使司,都指挥使司、提刑按察使司),建立起府、州、县的中央直辖管理方式,重新把安南纳入中华版图。
但交趾地区叛乱不断,永乐十八年(1418年2月7日),清化省蓝山乡乡霸黎利在家乡发动“蓝山起义”,至明宣德元年(1426年),黎利在崒洞之役中,败明征夷将军王通,次年,又在支棱之役中败明朝援军,击杀大将柳升。王通见大势已去,一边与黎利议和,一边向明廷通报战况。时明廷正需对蒙古用兵,无力两头兼顾。次年(1427年),明宣宗朱瞻基以“数年以来,一方不靖,屡勤王师”为由,宣布从安南撤兵,结束了明王朝对越南20年的统治。黎利则发布《平吴大诰》,正式称帝,建立后黎朝。但仍对明室保持表面上的臣服态度,四年一贡。当时双方国界,大致以大赌咒河(今越南黄树皮县和河江以南)一线为界,谅山、越池、文安、安州以北之山地属中国,以南之平原地区属安南。而时至明亡清初,三藩之乱正炽,安南王显然认为中原已乱,其背叛中华,入主中国的机会已到,于是兴兵从大赌咒河(位于越南黄树皮县和河江以南)推进到小赌咒河(现云南马关城外),又屯兵于镇南关南门之下向清军叫战。
论述及此,黄义明又道:现安南兵已抵镇南关下,拥十万之众却并不积极攻关。以我之见,其真实意图是项庄舞剑,意在沛公,亦即明面上是要打镇南关,真实意图则是要偷袭我江心坡邦都好古城。其之所以如此,是怕直接攻打镇南关,与清廷正面开战,则我五伦邦断其后路,是以采取“明修栈道、暗渡陈仓”之计。而安南要取好古城,有两条路可走:一条是借道南掌,渡南康河,过孟腊,渡湄公河,借道缅邦,翻越莱别山,取八莫,沿大金沙江(伊洛瓦底江)水路,取密支那,再进攻好古城。这是明路,亦是捷径。另一条则是沿南掌与中国接壤之林