使用sbt-assembly为Newman,StackMob的Http Client库

时间:2013-12-18 12:35:32

标签: android sbt stackmob sbt-assembly

我需要在我的Android项目中使用Newman, StackMob’s Http Client库。

我使用sbt-assembly生成一个包含所有依赖项的单个(超级)jar。该命令为我提供了一个非常大的jar文件(48mb),Android无法将其转换为dex。

如何只向jar库中添加所需的依赖项?

1 个答案:

答案 0 :(得分:1)

我在excluding JARs and files上的sbt-assembly的自述文件中编写了整个部分。

当你说:

  

如何才能将所需的依赖项添加到我的jar库中?

sbt-assembly上下文中的“依赖”一词通常意味着依赖的罐子。问题是罐子级别,你需要所有这些。你要做的是找出未被使用的*.class个文件,并将其排除在最终的胖罐之外。 sbt-assembly确实有合并策略,您可以使用它来忽略文件。

然而,对于Android开发,由于要排除的文件太多,您需要自动执行分析的内容。这就是ProGuard进来的地方。这将使得到的罐子变得更小。但这也是一种伏都教,因为你可能无法确定你是否需要某些课程。如果您还没有,请尝试pfn/android-sdk-plugin。它可以缓存ProGuard结果并使其更快。