我已经在这个问题上挣扎了很长一段时间但是却没有在网上找到任何合适的解决方案,所以我想我会在这里寻求帮助。
我正在使用Android Studio构建Android库模块。我的库包含3种构建类型('发布',' debug'&' releaseDebug')& 2种口味(1种风味维度):'泛型' &安培; '自定义&#39 ;.我希望能够在每个构建变体运行结束时从该库生成一个jar。 问题在于所有关于“罐子”的例子。任务是指复制生成的类.jar'来自' build / bundles /'的文件在我的情况下,' classes.jar' file每次都在不同的路径生成,具体取决于buildVariant:for' assembleGenericRelease' ' classes.jar'在' build / intermediates / bundles / generic / debug /'中生成,用于' assembleCustomDebug'在' build / intermediates / bundles / custom / debug'等
我的问题是: 如何获取所生成的类的位置.jar&#39;在构建过程中的文件,所以我可以复制&amp;在自定义任务中处理它?</ p>
目前我正在使用自定义任务来获取输入&#39; taskRequests&#39; (来自&#39; gradle.getStartParameters.getTaskRequests.get(0).getArgs()&#39;)所以我可以解析&amp;获取classes.jar文件的路径,但它非常难看,我仍然相信必须有更好的方法。
最后我想要实现的是构建此Android库的6个变体,每个版本都会生成一个&#39; .aar&#39;档案&amp; &#39;的.jar&#39;文件在&#39;发布的位置&#39; buildType变体 - 最终的&#39; .aar&#39; &安培; &#39;的.jar&#39;其中也由DexGuard处理以进行混淆。
对此主题的任何帮助都将不胜感激。