2012年1月6日 星期五

eclipse找不到HTC Desire

使用HTC開發程式, 可是 Windows | View | Device 看不到我可愛的HTC Device, 該安裝的都安裝了, 手機也沒有問題, 因為手機接在另一台 Win7 的電腦上時, 可以正常debug 程式, 在網上爬,...過程就不說了, 結果是, 在安裝移除程式, 把HTC的三個驅動都移除, 然後重新安裝.....OK,搞定 (移除前後, 看安裝移除程式,一個樣,看不出有何不同)

 

2012年1月3日 星期二

proguard and drawable not found

加上proguard後, 有一些resource/drawable找不到了, 因為, 在程式中是使用字串名稱去反查圖檔, 經過了 proguard, 名稱換了, 就找不到了, 有趣的是, 在apk中, 檔案都在, 名稱也沒有換, 看起來, proguard有作一個對照檔。怎麼辦? 在 proguard.cfg 加上幾行
-keepclassmembers class **.R$* {
    public static int back;
    public static int log;
    public static int click;
}
搞定 !!
這也讓我思考,是否有必要保留以名稱來找圖檔。

proguard

使用混淆器,proguard
1.從R12之後, default.properties 改名為 project.properties
2.project.properties的檔頭上說:
檔案上說 "Do not modify this files",不要理他,加上一行
proguard.config = proguard.cfg
也可以加上路徑 ".\proguard.cfg" 或是絕對路徑。
3.要Export Package才起作用(專案|右鍵Android Tools)

4.用新版的proguard
   原先的錯誤是
   爬文,說proguard不支援路徑中帶有空白字元,要修改SDK location,
   又說,修改 android-sdk路徑下,proguard路徑下,proguard.bat,
   將 %* 改成 %1,%2,...,%9,...看到一篇說,改成新版的progrard就好,       
   試著下載新版(4.7),解壓縮,直接覆蓋到adroid-sdk下之proguard,
   搞定。
中間還有一個插曲,使用Export unsigned..產生的APK複製到我的HTC Desire手機,無法安裝,但是使用Export signed就好了,APK檔案,從756K 降至 568K, BinGo!

別忘了,將專案下,proguard路徑下的對照檔,與產生的APK放在一起,以備偵錯使用。