【问题标题】:Removing unnecessary code from an Android Project从 Android 项目中删除不必要的代码
【发布时间】:2012-07-02 10:31:23
【问题描述】:

我知道这是一个非常不寻常的问题,但请耐心等待。

我收到了一个由 Android 新手开发的项目。 该项目有 135 个 Java 文件。我敢肯定,其中很多都没有在应用程序中使用。

我想知道的是,有没有办法在不测试应用程序的每个功能一百次的情况下检查正在使用的文件?

【问题讨论】:

  • 我建议您以编程方式从所有类中获取所有方法,然后在文件中搜索出现的情况。不是最好的解决方案,但它可能会有所帮助。
  • 你可能对 proguard 有好运。 Proguard 可以在已编译的 Android 应用程序上运行并删除未使用的代码。它还可以打印有关被剥离的代码的一些信息。但它与编译器在查找这些未使用的代码方面存在相同的问题。它可以给你一个起点,但不会找到一切。

标签: android class project


【解决方案1】:

构建您的代码并在构建步骤中包含 ProGuard; ProGuard 将丢弃未使用的类/方法(除了那些已配置为保留的类/方法,例如 Android 可能需要保留的类/方法)。检查 ProGuard 的日志输出以查看它做了什么,然后手动删除这些方法/类。

【讨论】:

    【解决方案2】:

    这不是解决方案,而是保持代码整洁和缩进的好方法:

    要清理导入部分,只导入您实际使用的内容,请按:

    Mac 版

     CMD + SHIFT + O  
    

    或用于窗户

     CTRL + SHIFT + O
    

    要缩进您的代码和布局,请按:

    Mac 版

     CMD + SHIFT + F  
    

    或用于窗户

     CTRL + SHIFT + F
    

    我再说一遍,这不是你的问题的解决方案,但它可以帮助很多!

    【讨论】:

    • 由于这不是解决方案,因此不应将其作为答案发布,而应作为评论发布。
    • 我认为这甚至与评论无关。尽量避免偏离主题。
    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 2012-03-28
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多