【问题标题】:Eclipse Export Signed Package adds the drawables directory twice, doubling apk size!Eclipse Export Signed Package 两次添加了 drawables 目录,使 apk 大小翻了一番!
【发布时间】:2011-05-27 02:56:31
【问题描述】:

我从大约 2.1 开始就注意到了这一点。我相信问题出在 Eclipse Export to APK 插件或我的设置中的其他地方(尽管我不知道它可能在哪里)。

基本上,我的 APK 大小突然翻了一番!一些调查显示 Eclipse 现在包含两次可绘制目录(以及 raw、layout 和 xml 目录)。它包含一次在 res 子目录下,一次包含在应用程序的根目录下。

所以,而不是像这样的目录结构:

- com
- META-INF
- res
  - drawable
  - layout
  - raw
  - xml
...

我有:

- com
- drawable
- layout
- META-INF
- raw
- res
  - drawable
  - layout
  - raw
  - xml
- values
- values-fr
- xml

有其他人经历过吗?有谁知道这可能是为什么?它将我的应用程序大小从 3mb 增加到超过 6mb,这很重要。

我目前的解决方法是用 eclipse 导出一个未签名的包,从根目录中删除可绘制、布局、原始和 xml 文件,然后手动对其进行签名并压缩对齐。

如果您想查看 apk,请查看 this apk (with the problem)this apk (that I have fixed manually)。两者都有效,一个只有两倍大。

我正在使用 Eclipse SDK,版本:3.5.2,构建 ID:M20100211-1343,Android 开发工具包版本:10.0.1.v201103111512-110841,虽然我在 2.1 之后遇到了最后几个 ADT 的问题出来。我编译的 APK 级别似乎并不重要。

感谢您的帮助和见解!

【问题讨论】:

    标签: android eclipse export drawable filesize


    【解决方案1】:

    我终于解决了这个问题!

    由于某种原因,我的 .classpath 文件中存在错误,我自己从未编辑过此文件,但在机器、eclipse 版本和 SDK 版本之间的所有迁移中,它一定是滑倒了。

    上面写着:

        <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="src" path="res"/>
        <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
        <classpathentry kind="src" path="gen"/>
        <classpathentry kind="output" path="bin/classes"/>
    </classpath>
    

    改成:

        <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="src" path="gen"/>
        <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
        <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
        <classpathentry kind="output" path="bin/classes"/>
    </classpath>
    

    解决了这个问题。伊皮!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2020-07-14
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多