我遇到一個問題,它讓我發瘋。我有一個靜態HTML文件(assets/help/index.html),需要包含一些圖片。當我想爲不同密度不同的圖像和圖像已經包含在drawable- {LDPI,MDPI,華電國際}我想我會用下面的HTML代碼:使用file:/// android_res/drawable/url在eclipse下工作,但不在生產中
<img src="file:///android_res/drawable/image.png">
這下蝕做工精良!不幸的是,在生產版本(使用maven android插件構建)中,顯示html頁面的webview顯示破碎的圖像圖標。
我已經嘗試使用loadUrl和loadDataWithBaseUrl(第一次閱讀文件我自己)打開頁面,後者與文件的基本url:/// android_res/drawable。這兩種嘗試都在eclipse下成功,但在Maven版本中失敗。
所以我解壓縮了Eclipse生成的apk和maven生成的apk,並在兩者之間做了diff -r,因爲必須有明顯的區別。
我很困惑,發現只有一些微不足道的差異(主要是因爲eclipse apk與調試證書和maven之一簽署的官方證書籤署差異)。除此之外,apks的內容是相同的!
有沒有人有任何想法發生了什麼或如何進行揭露更多的信息?
這是正確的答案,@pieter應該接受它。 IDE似乎從proguard處理中排除生成的代碼,而maven構建使用直接的proguard調用,導致該類混淆,除非指定了適當的規則。由j.c.給出的規則足夠準確,幫助了我。 – zysoft 2014-11-18 12:28:41