IntelliJ Idea Android 项目包括 apk 中不受监管的文件

2024-01-18

我有一个复杂的应用程序结构,主项目有 android 库,它们有自己的 android 库和 jar。

主要工程

  • Libs
    • Android Lib project A
      • Jars
      • Android Lib项目B
    • 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(使用前将#替换为@)

IntelliJ Idea Android 项目包括 apk 中不受监管的文件 的相关文章

随机推荐