代码之家  ›  专栏  ›  技术社区  ›  Neil Traft

Android使用什么编译器,我可以更改它吗?

  •  2
  • Neil Traft  · 技术社区  · 14 年前

    当我在Eclipse中编译一个Android项目时,它不会生成任何Ant脚本或任何东西,所以我假设它使用Eclipse编译器生成.class文件,并使用 dx 把它们翻译成.dex。很好,我知道Eclipse编译器与 javac 无法改变。

    但当我使用 android 生成 build.xml 文件,我看到它引用了其他Ant文件,最终我能够跟踪到 贾瓦克 . 所以我有几个问题。

    1. 我是一个蚂蚁新手。是吗? <javac> Ant命令对应于 贾瓦克 由我的引用 JAVA_HOME env变量?还是别的什么?
    2. 在Eclipse中使用“导出应用程序”选项时,它是否仍然使用Eclipse编译器?在Ant和Eclipse中,我是否总是被迫使用不同的编译器?
    3. 如果我更改 编译文件 归档并更改“编译”目标?

    我真的不太在乎我在使用什么编译器,我只是好奇而已。我要做的主要工作是确保我使用的是现代编译器,并且我可以期待所有常见的优化(例如字符串文本的内部化)。 我假设这是正确的吗?

    P.S.说到优化,是吗? DX 除了简单地将一个字节码翻译成另一个字节码,还有什么比这更有趣的吗?

    3 回复  |  直到 10 年前
        1
  •  2
  •   NickT    14 年前

        2
  •  2
  •   Chris Stratton    14 年前