【问题标题】:is there any automated refactoring tool that produces a unique android application?是否有任何自动重构工具可以生成独特的 android 应用程序?
【发布时间】:2013-05-26 06:17:22
【问题描述】:

我有一个项目模板,当我想手动生成一个独特的应用程序以将其更新到市场时。我将按照以下步骤操作:

  1. 在包名中右击
  2. 重构,然后重命名
  3. 在 minifest 中重命名包然后更新版本代码
  4. 终于清除了诸如 *.R 等导入错误的代码;错误

我的问题是,是否有任何工具可以自动执行此重构过程而无需参与其中? 我试图创建一个 java 工具,但它会消耗内存,有些事情我必须手动完成,我从 3 天开始就一直在寻找这个工具,但什么都没有给你一个明确的答案。

【问题讨论】:

  • 您在手动执行此操作时遇到任何问题吗?第 4 步不应发生
  • 不,我手动使用它没有问题,我已经通过这种方式创建了许多应用程序,但是由于我自动化了整个过程,例如创建应用程序 APK、签名以及添加照片和文本以及所有工作很好,但我仍然需要自动执行此操作,以便用户拥有一个干净的 APK,可以随时更新到市场,而不会与其他应用程序发生任何冲突

标签: android refactoring automated-refactoring


【解决方案1】:

我的问题是,是否有任何工具可以自动执行此重构过程而无需参与其中?

新的基于 Gradle 的构建系统可以处理这种情况。事实上,它允许您将R.java 使用的包名(保持一致)和用于确定应用在设备上和 Play 商店中是否唯一的包名分开。

我建议您观看 "The New Android SDK Build System" video from the Google I|O 2013 conference 以了解更多关于它可以做什么,因为 Xav 肯定涵盖了这种情况。

请注意,虽然它不是“右键单击”,但它应该使编写脚本成为一种相当容易的解决方案。

【讨论】:

    【解决方案2】:

    谢谢大家,我已经通过将模板项目转换为 JAR 并让另一个小项目处理所有事情来解决这个问题,我创建了一个小方法来更新那个小项目中的 minifest,我不得不更新包,版本名称和版本代码,然后我使用 ANT 生成了 APK,但是我测试了这个项目,它工作正常,希望这对其他人有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2012-07-17
      • 2022-12-18
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多