Dar*_*Tay 6 java eclipse android proguard
有没有办法让Eclipse 在尝试运行Android应用程序之前始终在dex'ing之前运行proguard?例如,某种方式无缝插入它作为构建步骤?
默认情况下它会在导出时运行,但我需要它始终运行,即使只是从菜单/键盘执行正常的"运行"或"调试".
对于上下文,这是相关的原因是我遇到了"太多的操作码/没有扩展的操作码"(http://code.google.com/p/android/issues/detail?id=26203)问题我在Eclipse中的构建.这对于ant构建来说不是问题,因为它们运行proguard,它会删除所有未使用的代码.到目前为止,我一直在手动剥离我的第三方依赖项中的未使用的东西,但它有点荒谬.
此外,作为一个附带好处,它应该大大加快我的构建速度,因为仅收缩的proguard运行方式比dex'ing更快,并且它删除了大部分需要dex'ed的代码.
此行为在Android开发工具中的Eclipse插件的构建器中进行了硬编码.你能适应它的源代码(Android的工具),所以建筑商的行为更像导出向导(或内部的BuildHelper类的行为更像ExportHelper类).尽管如此,这可能不是很有趣.
或者,您可以从Eclipse运行Ant.
还可选地,ProGuard的,商业,闭源兄弟DexGuard,集成的ProGuard的和DX(和apkbuilder,jarsign,的zipalign)的功能.它可以配置为缩小/混淆/优化Eclipse和Ant中的调试/发布版本.
(我是ProGuard和DexGuard的开发人员)
归档时间: |
|
查看次数: |
2232 次 |
最近记录: |