我们对库项目进行模糊处理并将其作为独立的jar文件进行分发。我们的图书馆之前并不依赖于其他图书馆项目。但谷歌宣布,在8月1日之后,所有新提交的应用程序都应使用广告ID作为设备标识符,这需要开发人员使用Google Play Services Lib。
现在我们的图书馆项目依赖于google-play-services-lib,当我尝试对其进行模糊处理时,导致jar文件包含google-play-services-lib的类文件,这可能会导致某些开发人员同时使用我的文件时出现问题库jar和google-play-services作为引用的库项目。
我如何说proguard在输出jar文件中不包含来自google-play-services.jar的类文件?
谢谢
答案 0 :(得分:0)
在 build.xml中使用以下自定义 -post-compile 任务。您可能只在此处包含要包含在输出jar文件中的库jar。
<target name="-post-compile">
<path id="project.all.jars.path" >
<!-- pathelement path="libs/android-support-v4.jar" ></pathelement -->
</path>
<echo level="info" >To be packaged jar: ${toString:project.all.jars.path}</echo>
</target>