Android問題集之打包時避免刪除無用資原始檔
問題描述
在build中如果同時開啟以下兩個選項,那麼打包時就會進行混淆並且會刪除無用的資原始檔。
// 程式碼混淆
minifyEnabled true
// 移除無用的resource檔案
shrinkResources true
雖然刪除無用資源能有助於較小apk大小,但是偶爾也會遇到一些問題。
比如用到一些第三方的東東,需要匯入它的資源,但是在程式碼中又沒有明確的引用這些資源,那麼打包的時候就會刪除這些資原始檔,導致使用的時候會載入不到資原始檔而出現異常報錯。
解決方案
在專案的src/main/res目錄下,新增raw/keep.xml檔案,內容如下
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/yw_1222_*,@drawable/res_name" />
這裡的@drawable/yw_1222_*和@drawable/res_name就是那些需要避免被刪除的資原始檔,多個資原始檔之間用”,”符號分開。
相關推薦
Android問題集之打包時避免刪除無用資原始檔
問題描述 在build中如果同時開啟以下兩個選項,那麼打包時就會進行混淆並且會刪除無用的資原始檔。 // 程式碼混淆 minifyEnabled true // 移除無用的resource檔案 shrinkResources true 雖然刪除無用資源能有助於較小apk大小,
Android Studio 使用Lint檢查並去除無用資原始檔
在專案中會經常有一些無用的程式碼和資源,要一個個去查詢刪除太麻煩了,今天我們就來看在Android Studio 使用Lint檢查並去除無用資原始檔。 一起來看看吧 方法一 1,選擇你的專案 2,點選AS上的Analyze選單按鈕,選擇Run Inspection by
為APP瘦身--刪除無用資原始檔
一、在開發過程中,由於需求不斷變更,UI的設計也在改變,可能造成了修改介面後,之前介面的資源清除不徹底,使得APP體積過於龐大。我們通過android中lint來清除無用的資源 1. 2. 3. 4. 這樣無用的資源就會被列出來了。覺的用不到的資源就刪
maven 打包時動態替換properties資原始檔中的配置值
pom build節點下面新增resource配置: <resources> <resource> <directory>src/main/resources/</direc
Android studio 安裝app時需要刪除原有app的問題
問題: Installation failed with message null. It is possible that this issue is resolved by uninstalling an existing version of the apk if i
Android平臺app打包時遇到的問題:從Could not resolve com.android.tools.build:gradle:3.0.0.說起
一、照例,先說一下上下文 最近進行App的打包,平臺為IOS和Android,分別都遇到了非常多的坑,後續會整理一下一起貼出來與大家交流。 目前先說一說剛剛解決的在Android平臺下打包遇到的一個超級大坑。 二、用到的環境 Android
Android應用程式打包時,出現錯誤:Android Lint "app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "
錯誤提示: "app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (C
android lint檢查無用資原始檔刪除
android studio下檢查沒有用到的資原始檔並清除,減apk的大小。 第一步:先看未刪除無用資源前的apk檔案的大小。 第二步:開啟android studio,開啟專案。點選as導航欄上的Analyze,在彈出選單中選擇Run Inspection By Na
Android Studio 檢查並去除無用資原始檔
在android studio中其實也是跟Eclipse一樣,可以使用Lint外掛的。具體方法如下。 在專案中點選右鍵,在出現的右鍵選單中有“Analyze” --> “run inspaction by Name ...”。在彈出的搜尋視窗中輸入想執行的檢查型別,如“Unused Resourc
centos7下jetty臨時目錄被tmpwatch刪除導致資原始檔(css/js)無法載入的問題
tmpwatch會自動清除tmp目錄下10天以上的檔案, 導致jetty下的應用無法正常訪問 可通過修改jetty的臨時目錄的方式解決 編輯/jetty-9.3.2/bin/jetty.sh檔案 TMPDIR=${TMPDIR:-/tmp} 改為 TMPDIR=${TMPD
ASP.NET MVVM結構--之views 和 controller 訪問本地資原始檔
昨天晚上又犯了老毛病,不知道其他碼農是否會有同樣的毛病(= . =|||),就是每次一遇到棘手的bug,就會憋渴憋尿的扎進去研究,每次這樣解決完問題後連跑著去廁所都不敢了。鬱悶,其實這樣效率反而不高,自己很清楚,對身體不好而且長時間這樣盯著思路也會堵塞,每次都對自己說不能這
Android集成一個新產品時,lunch的product name和device name註意事項
相關 oca end col 全部 article cut 返回 開發 Android系統lunch一個當前的Product大概流程包括下面幾個部分:1. lunch確定TARGET_PRODUCT。一般位於vendor/device/build/target/produ
Android 開發之集成百度地圖的定位與地圖展示
jni andro vra ada 列表 shee alias content markdown app 應用中,大多數應用都具有定位功能,百度定位就成了開發人員的集
Android問題集之編譯衝突
Conflict with dependency ‘com.google.code.findbugs:jsr305’. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/a
eclipse刪除無用的workspace工作空間記錄,啟動eclipse時提示選擇workspace
由於一直習慣eclipse中只使用一個工作空間,所以一般在eclipse剛剛安裝好後第一次啟動時,我就鉤上了彈出的工作空間選擇的對話方塊中以後不再提示的鉤選。 結果這次突然需要用到它的工作空間提示功能了,卻突然不知道如何找回它的提示功能了。設定方法如下: Window
Android Studio 打包時動態修改aar、apk 包名稱
動態修改AAR名字 android.libraryVariants.all { variant -> if(variant.name.equalsIgnoreCase("rele
Android Studio 打包時Launch模式小記
Android打包一般流程 Build裡的Generate Signed Apk然後配置密碼直接打包就可以了 主要講一下打包配置,配置一般在 下拉後選擇Edit Configurations 常用到的是Launch Options 一般Launch為De
Android 學習之《第一行程式碼》第二版 筆記(十五)執行時許可權
一、執行時許可權功能 使用者不需要在安裝軟體的時候一次性授權所有申請的許可權,而是可以在軟體的使用過程中再對某一項許可權申請進行授權。 分類:普通許可權和危險許可權 我們在進行執行時許可權處理時使用的是許可權名,但是使用者一旦同意授權了,那麼該許可權所對應的
Android Studio之Gradle自動化構建打包
最近一年來的工作最讓我深有感悟的就是測試動不動就是問我要測試包,弄的我實在是叫苦不堪。今天正好有個工作空檔期,也有些意外看到過些類似的博文,正好在這個工作空檔期實現了Window上跑Gradle指令碼自動構建Android專案。 首先,開發環境: 系統:Win7 Gradle版本:4.
Android 火車票訂購APP之延時頁(1)
我終於對Android下手啦! 早就想做一款APP啦!順便熟悉一下資料結構。 首先,我下載了AS,剛建立了一個工程,就爆紅了,真的難受,好像是什麼appt2的問題,上網查了以後,找到一個檔案加了一句程式碼,錯誤成警告了,後來還是老出錯,我直接解除安裝了AS,用IDEA編的,其實差不多,到現在