Ant 在构建时不会拾取文件修改



我正试图从命令行构建我的android项目。

ant debug install && adb shell 'am start -n com.test.example/.MainActivity'

我发现,ant有时(或大多数时候)不识别修改的文件,除非我做ant clean

是否有一个解决方案,使蚂蚁识别文件的变化,而开发?

这是一个已知的问题:

ant clean
ant debug <-- This result is OK.
change some source code
ant debug
RESULT:
-dex:
[dex] No new compiled code. No need to convert bytecode to dalvik format.  
...
-package:
[apkbuilder] No changes. No need to create apk.

你可以尝试一些事情:

  • Workaround for [dex]:在宏"dex-helper":
  • 中在<dex />调用之前包含一个<delete>

<delete file="${intermediate.dex.file}"/>

    Workaround for [apkbuilder]:在宏"package-helper":中包含<delete>

<macrodef name="package-helper"> <element name="extra-jars" optional="yes" /> <sequential> <delete failonerror="false" file="${out.packaged.file}"/> <apkbuilder outfolder="${out.abs.dir}" resourcefile="${res.pkg.file.name}"
...

请参阅此处查看这些解决方法以及相关的长时间讨论。

这些也可能有用:

  • try ant clean debug: call clean,否则构建系统将无法检测到配置中的更改,并且可能无法重新编译适当的类。, OR

  • android update project -p <project-path>: 将生成丢失或需要更新的任何文件和文件夹,根据Android项目的需要参见HERE

相关内容

  • 没有找到相关文章