我有一个复杂的应用程序结构,主项目有 android 库,它们有自己的 android 库和 jar。
主要工程
- Libs
- Android Lib project A
- Jars
为了澄清起见,我有一个 android 库项目,它具有 ActionBarSherlock 依赖项和 Facebook 依赖项,我在几个类似的应用程序之间使用这个库项目。
过去,我只能将库添加为依赖项,并且它只会构建 android 相关文件(src/res),但现在它包含路径中的所有内容(测试、文档、示例文件夹、网站)。
我不确定发生了什么变化,但我的应用程序现在塞满了很多我不想要的文件,而且我不确定在哪里指定不包含它们。
注意:我不能只是“删除”不需要的文件的原因是因为我正在使用子模块克隆存储库。
我正在使用 IntelliJ Idea 11.1.2 和 android r20
Update:这是我遇到的问题的示例项目:http://dl.dropbox.com/u/713581/TestDependency.zip http://dl.dropbox.com/u/713581/TestDependency.zip
发生这种情况是因为您将模块保存在名为的目录中libs
默认情况下,它是为本机库设计的(通常.so
文件)。构建项目时,所有文件都来自libs
目录包含在目标中apk
file.
要解决该问题,请转至项目结构, 选择测试依赖性模块,打开Android侧面设置,更改本机库目录设置为其他路径(例如libs_
代替libs
)。对TestLib模块,重建项目。现在决赛apk
大小约为 486KB,文件来自libs
不包括文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)