2016-08-11 51 views
0
libraryVariants.all { variant -> 
    variant.outputs.each { output -> 
     def outputFile = output.outputFile 
     if (outputFile != null && outputFile.name.endsWith('.aar')) { 
      //def fileName = "apc-${defaultConfig.versionCode}.aar" 
      def fileName ="apc.aar" 
      // output.outputFile = new File(outputFile.parent, fileName) 
      output.outputFile = new File('../../App/app/libs/',fileName) 
     } 
    } 
} 

這個錯誤出現
不能擴大ZIP「/home/raminder/Code/App/app/libs/apc.aar」,因爲它不存在。輸出.aar文件,以不同的應用項目,libs目錄

回答

1

它可能會更清潔,不易出錯做到這一點作爲一個單獨的搖籃Copy task。您還可以添加依賴項,以便在每次構建後運行此任務,因此不需要手動運行任務。

+0

我已經意識到了這種替代方式。感謝它。順便問一下你有沒有關於上述錯誤的建議。 – jily

+0

沒有代碼周圍更多的上下文片斷你擁有了它很難說 - 如果我猜的話中,摘錄上面的配置中運行,這樣的文件還沒有,因爲文件被構建爲搖籃建設的一部分(後存在組態)。 –

+0

是的,你是對的。 libraryVariants.all閉包在構建過程之後運行。 – jily

相關問題