Giter Club home page Giter Club logo

Comments (13)

ssiyy avatar ssiyy commented on July 29, 2024

插件中有个过滤包的任务createExclueAarTask 啥的你可以再gradle task列表中找到, 你用指定的任务dependsOn 它就行了

from excludeaar.

ssiyy avatar ssiyy commented on July 29, 2024

有的,只是我在重构用kotlin写的插件中隐藏掉了,为了方便接入使用变成了自动调用了,但是你还是可以在groovy代码中找到它。

from excludeaar.

ssiyy avatar ssiyy commented on July 29, 2024

微信截图_20200921110954

在这里:https://github.com/Siy-Wu/ExcludeAar/blob/master/libraries/library-exclude-aar/excludeAar.gradle

from excludeaar.

jackom avatar jackom commented on July 29, 2024

好的,我后面找到这里去了。。
image

from excludeaar.

jackom avatar jackom commented on July 29, 2024

这里还是有些疑问:“用指定的任务dependsOn 它就行了”。这个是说需要在主module的build.gradle那里创建个Task,然后先 dependsOn 它,然后再替换掉
excludePluginExt { autoDependencies = true //是否自动依赖即是否依赖过滤之后的架包 aars { GDTSDK_unionNormal { //过滤架包的名称 path "/libs/exclude/XXX_sdk_v3.1.8.aar" //架包的路径 excludePackages 'com.qq.e' //过滤的包名 } } }
这里面的 'com.qq.e' //过滤的包名 ?

from excludeaar.

ssiyy avatar ssiyy commented on July 29, 2024

你可以创建一个Task 检查出哪些是需要过滤的文件,然后修改过滤配置再执行过滤任务

from excludeaar.

jackom avatar jackom commented on July 29, 2024

是的,我现在就卡在这里了。。 /手动狗头 我目前的想法是:创建一个Task 检查出哪些是需要过滤的文件,然后用 那些包名去替换掉
excludePluginExt { autoDependencies = true //是否自动依赖即是否依赖过滤之后的架包 aars { GDTSDK_unionNormal { //过滤架包的名称 path "/libs/exclude/XXX_sdk_v3.1.8.aar" //架包的路径 excludePackages **'com.qq.e'** //过滤的包名 } } }
这里面的 'com.qq.e',从而达到想要的结果。只是目前 对 groovy不熟,不知道怎么下手。。

from excludeaar.

jackom avatar jackom commented on July 29, 2024

我再研究下 怎么在Task中实现过滤文件的逻辑。。

from excludeaar.

ssiyy avatar ssiyy commented on July 29, 2024

你可以看下https://github.com/Siy-Wu/ExcludeAar/blob/master/libraries/library-exclude-aar/excludeAar.gradle 地方应该可以给你一下啊思路,实在不了解可以用Java写的,groovy文件中可以写Java代码

from excludeaar.

jackom avatar jackom commented on July 29, 2024

嗯,我先试试,谢谢了哈。

from excludeaar.

jackom avatar jackom commented on July 29, 2024

还有就是:资源冲突的话,有好的解决方案吗?主module跟引入的aar或者aar跟aar之间的资源冲突

from excludeaar.

ssiyy avatar ssiyy commented on July 29, 2024

可以扫面aar文件的R文件找出冲突的资源,但是我也没有好办法做修改,因为可能aar程序中可能会有引用到

from excludeaar.

jackom avatar jackom commented on July 29, 2024

大佬,可以帮忙实现下或者提供关键代码吗?检查出哪些是需要过滤的文件这块我搞了一天了还是没搞出来。。。我参考了这篇博客的去搞的。
image

from excludeaar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.