2013-11-09 74 views
1

我有構建時偶爾交換或修改的原始資源,但文件名未被更改,且aapt未包含更改;它使用以前版本的bin/MyThing.ap_(我猜這是他們被藏起來的地方)。從ant debug強制aapt在構建過程中重新評估原始資源

 [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。有什麼我可以在螞蟻文件中設置等?

回答

1

我在使用混淆和釋放各種渠道時遇到了同樣的問題。根本原因是aapt使用源文件的時間戳來判斷是否存在已更改的資源。更可靠的解決方案是更改任何源文件的時間戳,建議使用AndroidManifest.xml。我使用ant或build.xml在ant中調用釋放之前執行此操作。

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