我面临一个奇怪的问题,我完全无法找到正确的理由。
当我在我的系统上构建一个android项目时(使用eclipse和 OS CentOS:Linux(Fedora)),当我编译时, .apk大小为15Mb 在我的同事的系统上使用相同的代码(使用eclipse在 Windows XP ),构建大小为7Mb ,这是我系统上.apk构建大小的一半。
请帮忙......
答案 0 :(得分:2)
如果包含不需要的库和不需要的资源,请检查/lib
和/res
文件夹
答案 1 :(得分:1)
问题出在我的库中。
我的libs中的.so文件没有被提交给Svn,因为默认情况下忽略 .so 文件。我在这里找到了问题 I fail to commit a .so library file using subclipse 这个问题的公认答案是完美的解决方案。
所以现在我同事系统上的.Apk与我的相同(15mb)。
答案 2 :(得分:1)
我将源文件从Windows移动到Linux时发现了类似的问题。似乎Windows有时会向项目文件夹添加各种文件,例如Thumbs.db
,这取决于项目资源的数量,可以变得相当大。在Windows文件系统上,当Eclipse / Android SDK读取它们以构建APK时,这些文件很可能被检测为隐藏,但是这些文件不会被视为隐藏,因此可能会与APK捆绑在一起。
在两个系统上检查隐藏文件的文件夹内容并清理它们是值得的。