用dx生成dex時遇到class name does not match path

 

前言java


用dx生成dex時遇到class name (Hello) does not match path這個問題還弄了挺久,這裏就簡單的記錄一下。工具

 

步驟ui


  • 首先是dx工具是在Android的SDK裏面的,在SDK\build-tools下能夠找到dx.bat

  •  而後爲了不版本的問題,咱們把java文件放到dx.dat的目錄下,在當前目錄打開dos而後輸入命令生成class文件,這裏會生成警告可是能夠無論。 

    javac -source 1.6 -target 1.6 D:\Android\sdkme\build-tools\25.0.1\Hello.javaspa

 

  • 生成了class後就能夠用dx.bat生成dex文件,這裏能夠看到當個人class文件是絕對路徑的時候就會出錯,可是不少人用的都是絕對路徑才能夠,而後咱們回看到生成class時的警告:未設置引導類路徑,因此咱們生成dex時不能使用絕對路徑

   .\dx.bat --dex --output=Hello.dex .\Hello.classget

 

總結class


若是咱們使用javac -source 1.6 -target 1.6 D:\Android\sdkme\build-tools\25.0.1\Hello.java生成class文件而且有警告未設置引導類路徑時,生成dex時使用class的相對路徑sdk

 

若是咱們是用Javac Hello.java生成的class文件,用dx.dat時就要用絕對路徑來生成dex文件im

相關文章
相關標籤/搜索