我正在从Eclipse迁移到Android Studio。在我的Eclipse实现中,我使用命令行中的ant来运行一个非常自定义的build.xml。我想用Android Studio重现相同的功能,并有一个构建过程,我可以从命令行运行。
我已经了解到gradle可以从命令行运行,如果我输入
就会发现./ gradlew assembleRelease
,只会在源文件发生变化时生成apk。
即使没有更改源,我怎样才能生成apk?
答案 0 :(得分:1)
要实现这一点,或者更确切地说强制重新生成中间文件,首先应该清理项目。
根据我的评论,只有当源文件被更改时才会重新生成中间对象。只有在中间文件发生更改时才会重新生成APK。
因此,正确的解决方法是
1)首先清理项目
2)然后从命令行运行构建
由于中间文件将被删除并重新生成,因此每次都应生成APK。
我正在做的评论是:
Make it clean the project first. That will force rebuilding the intermediates, and will produce an APK. It really has nothing to do with source files changed but rather intermediary objects changed, and those get re-generated only when source files changed if you understand what I'm saying :)