我有原始资源,偶尔在构建之间交换或修改而不更改文件名,而aapt不包含更改;它使用的是先前版本的bin/MyThing.ap_
(我猜这是他们被藏匿的地方)。来自ant debug
:
[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文件中设置一些东西吗?
答案 0 :(得分:1)
我在使用混淆和释放各种频道时遇到了同样的问题。根本原因是aapt使用源文件的时间戳来判断是否存在已更改的资源。更可靠的解决方案是更改任何源文件的时间戳,建议使用AndroidManifest.xml。我在ant中调用release之前使用ant或build.xml来执行此操作。
<touch file="AndroidManifest.xml" datetime="now"/>
<antcall target="release" />