我有一个图书馆安卓项目"图书馆" (有活动和所有)和一个正常的android项目" App"使用"图书馆"源代码。图书馆不是单独编制的。
一切正常。问题是使用第三方编译的罐子和#34;外部罐子"。 我的图书馆"正在使用所有"外部罐子"。 "应用"只能访问"图书馆"。 "外部罐子"只能由" Library"访问。
问题在于" App"需要拥有所有"外部罐子"在其构建路径中,以使应用程序正常运行。什么是neccessery? "应用"不会直接拨打任何"外部罐子"。
所以我把Jars包括在" App"和"图书馆"。是否有任何方式" App"不必拥有" Jars"在它的构建路径?
我问这个是因为我担心额外的应用程序大小,因为我无法以这种方式工作。
答案 0 :(得分:1)
您依赖的外部库项目应将其库包含在libs目录中。 android构建过程将负责将这些从库中引入作为构建apk的一部分。这有时会引起eclipse中的问题,即使你必须让eclipse将这些jar添加到“引用库”或项目构建路径,当你生成apk时,如果库是一个android库并且它的依赖是在libs中,你不应该做任何特别的事。