使用cmd命令行進行安卓app編譯的時候,有一個步驟是使用dx.bat把class文件轉成dex文件隙咸。
不知是Build tools多少版本沐悦,反正是最近幾個版本,里面的dx需要運行在JDK1.8的環(huán)境中五督,1.6和1.7都不行所踊,所以編譯app時就要用1.8的JDK,對吧概荷,但是!但是碌燕!但是误证!JDK1.8編譯的class文件,dx居然報錯修壕,說是不支持的class文件愈捅,艾瑪!折騰得我焦頭爛額慈鸠,最后找到了解決辦法蓝谨,要么使用1.8以下的JDK編譯class文件,但太繁雜青团,不推薦譬巫。要么在javac(編譯class文件)時強制降級,也就是增加兩個參數(shù):-target 1.7 -source 1.7
這樣編譯出來的class文件dx轉換的時候完美通過督笆。
如果你還有其他的辦法芦昔,請務必告訴我。