2016-05-23 37 views
1

當我遷移了一個Android應用程序遺留的perl構建腳本到搖籃到.class文件。構建腳本需要幾個.java文件並將它們變成一個.jar文件。搖籃的Android jar任務不編譯.java文件創建的罐子

但是,當我使用gradle任務創建.jar時,如果我檢查其內容,那麼它只包含.java文件,而由傳統perl腳本構建的.jar已將.java文件編譯爲.class文件放入.jar文件之前,另外還在其中放置了一個classes.dex文件。

這是我目前的jar任務:

task buildJar(type: Jar) { 
    archiveName = "com.company.platform.jar" 
    from sourceSets.platformJarSourceLocation.java 
    destinationDir = file(platformGeneratedFilesDirectory) 
} 

我怎樣才能獲得的.jar包含的.class而非的.java和包括classes.dex?

回答

0

jar任務只是創建了你給它的一切罐子。它根本不編譯。如果你想創建一個帶有class文件的jar,請先運行compileDebug,然後使用ouptput創建一個jar。 classes.dex相同,生成任務爲packageDebug

可以確保任務是你之前dependsOn運行。