使用HTC開發程式, 可是 Windows | View | Device 看不到我可愛的HTC Device,
該安裝的都安裝了, 手機也沒有問題, 因為手機接在另一台 Win7 的電腦上時, 可以正常debug 程式,
在網上爬,...過程就不說了,
結果是,
在安裝移除程式, 把HTC的三個驅動都移除, 然後重新安裝.....OK,搞定
(移除前後, 看安裝移除程式,一個樣,看不出有何不同)
2012年1月6日 星期五
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;
}
搞定 !!
這也讓我思考,是否有必要保留以名稱來找圖檔。
-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的檔頭上說:
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放在一起,以備偵錯使用。
訂閱:
文章 (Atom)