Android 强制aapt在构建期间重新评估原始资源

Android 强制aapt在构建期间重新评估原始资源,android,aapt,Android,Aapt,我有一些原始资源,它们偶尔在构建之间交换或修改,而不更改文件名,而且aapt不包含这些更改;它使用了以前版本的bin/MyThing.ap.(我猜这就是他们藏匿的地方)。从ant调试: [echo] Handling Resources... [aapt] No changed resources. R.java and Manifest.java untouched. ... -package-resources: [aapt] No changed resour

我有一些原始资源,它们偶尔在构建之间交换或修改,而不更改文件名,而且aapt不包含这些更改;它使用了以前版本的
bin/MyThing.ap.
(我猜这就是他们藏匿的地方)。从
ant调试

     [echo] Handling Resources...
     [aapt] No changed resources. R.java and Manifest.java untouched.
...
-package-resources:
     [aapt] No changed resources or assets. WhereWhen.ap_ remains untouched
我发现解决这个问题的唯一方法是移动/重命名文件,构建,然后将它们移回/重命名,然后再次构建


在网上搜索时,我注意到Eclipse中有一些点击设置来强制适当地刷新资源,但我没有使用Eclipse。在ant文件等中是否可以设置一些内容?

在对各种通道使用模糊处理和释放时,我遇到了相同的问题。根本原因是aapt使用源文件的时间戳来判断是否存在已更改的资源。更可靠的解决方案是更改任何源文件的时间戳,建议使用AndroidManifest.xml。在ant中释放调用之前,我使用ant或build.xml来完成这项工作

<touch file="AndroidManifest.xml" datetime="now"/>
<antcall target="release" />

我在对各种通道使用模糊处理和释放时遇到了相同的问题。根本原因是aapt使用源文件的时间戳来判断是否存在已更改的资源。更可靠的解决方案是更改任何源文件的时间戳,建议使用AndroidManifest.xml。在ant中释放调用之前,我使用ant或build.xml来完成这项工作

<touch file="AndroidManifest.xml" datetime="now"/>
<antcall target="release" />