2010-10-10 138 views
3

我使用ant來編譯我的android項目到調試apks。但有時在運行我的應用時,對象會混淆並出現在錯誤的地方。指針越來越混淆android

例如:

<TextView android:id="@+id/deviceText" 
     android:textSize="22sp" 
     android:textColor="@color/white" 
     style="@style/shadow" 
     android:layout_column="0" /> 
<Button android:id="@+id/editDeviceButton" 
     android:text="@string/edit" 
     android:enabled="false" 
     android:layout_column="2" /> 

這是從是profile.xml一些代碼,在Profile.java使用。在這裏,@ string/edit是對字符串「Edit」的引用,但不是在應用中顯示「Edit」,而是說「sdk」,這是應該分配給TextView的文本。 「sdk」字符串從Profile.java生成

要解決此問題,我必須保存使用此xml文件的Profile.java文件(已存在)。而保存我的意思是保存它,而不是編輯它,它就像以前一樣。

螞蟻版本: Apache Ant的版本1.8.0編譯於2010年4月9日

+0

*要解決此問題,我必須保存Profile.java文件* - 如果您未保存文件,您是否期望它能夠正常工作? – 2010-10-10 08:14:45

+0

編輯我的帖子。該文件已經存在,我只需要保存它,而不是編輯它或任何東西。 – softarn 2010-10-10 08:21:28

回答

3

我建議只運行ant install,運行ant clean install代替。這通常會清除您所描述的資源混淆。

+0

就在這個答案之前,我發現刪除bin /中的類文件解決了問題,所以這將工作。謝謝! – softarn 2010-10-10 11:50:26

+0

這是自從對最新工具中的R進行修改以來的一件新事情,並且對eclipse構建非常惱人,因爲我必須每次手動清理構建。有沒有人在eclipse中找到另一種解決方案? – Hamid 2011-12-05 11:22:53