2016-11-07 19 views
0

我已经看到android支持库appcompat v4实际上大约需要1Mo,而我只用它来创建NotificationCompat通知。轻量版的appcompat v4只能使用NotificationCompat

我使用库的一个.jar。

由于源代码可用(https://github.com/android/platform_frameworks_support/tree/master/v4/java/android/support/v4),如果将源代码包含在我的项目中而不是.jar文件中,您认为它会有所帮助吗?所以编译器只会包含必要的文件。

这样做不好吗?

+1

您应该专注于在您的'release'版本上启用ProGuard。 “我使用库的.jar” - AFAIK,没有一个'support-v4'子工件作为JAR分发。 – CommonsWare

+0

哦,我不知道那是什么? (当然,我是谷歌。);) - 嗯。如果我记得的话,我有.jar库,它包含在代码模板中。 –

+0

https://developer.android.com/studio/build/shrink-code.html – CommonsWare

回答

0

在我的应用程序中,我遇到了同样的问题:一个巨大的jar文件只使用一个类。我将LocalBroadcastManager的源复制到我的应用程序,一切正常。

+0

是的,我想这样做,但有很多依赖项(比如NotificationCompat也导入视图和在库中定义的其他类),所以它不像复制相应的文件那么容易。你是怎么做的?你的代码没有从库中导入很多其他类吗? –

+0

实际上不是导入,而是使用它们。 –