如题,最近在封装一个 sdk ,对外提供机器上的硬件驱动, Module 使用的是 Android Library , gradle 里面 minifyEnable 设置为 false ,暂时不启用混淆,通过命令 assembleDebug 或是 assembleRelase 编译,生成 jar 从 build/intermediates/bundles 里面取,可是不管是哪种打出来的 jar 包放到其它的工程里面去使用,发现里面的 [接口] 方法参数名变成了 val1,val2 等,这样用户在使用的时候没有语义上的理解,只能每个接口都去看文档,实在是不方便。请问有没有什么方法生成 jar 包,用户在使用方法的时候参数名保证还能正常提示?哪怕是把接口源代码打包进去,实现类我还是会选择混淆,求大神告知一下具体方法,多谢多谢。
目前试过在
proguard-rules.pro 里面使用-keepparameternames 还是无果
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/347265
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.