参与其他图书馆计划的Proguard和图书馆项目

时间:2014-07-24 11:21:30

标签: android proguard library-project

我们对库项目进行模糊处理并将其作为独立的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的类文件?

谢谢

1 个答案:

答案 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>