android原始碼framework下新增新資源的方法
編譯帶有資源的jar包,需要更改frameworks層,方法如下:
一.增加png型別的圖片資源
1.將appupdate模組所有用到的png格式圖片拷貝到framework/base/core/res/res/drawable-mdpi裡。但是要確保沒有與原生的沒有重名檔案。
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些圖片的宣告。(例: ,此id要保證唯一,以drawable型別的最後一個id為基數增加)
3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
二.增加string資源
1.將appupdate模組定義的string.xml裡面的所以string拷貝到framework/base/core/res/res/values/string.xml裡。但是確保沒有重名的。
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些string的宣告。(例:此id要保證唯一,以string型別的最後一個id為基數增加)
3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
三.增加layout資源
1.將appupdate模組的layout檔案裡定義的5個xml檔案拷貝到在framework/base/core/res/res/layout裡。但是要確保沒有重名檔案被覆蓋。
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些layout的宣告。(例:此id要保證唯一,以layout型別的最後一個id為基數增加)
3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
說明:若layout中包含xml,直接把xml拷貝到framework相應目錄下。
例如(1)button的selector。將appupdate模組的drawable/common_btn_selector.xml檔案拷貝到framework/base/core/res/res/drawable裡,確保沒有重名檔案。 (2)將appupdate模組的anim/loading.xml檔案拷貝到framework/base/core/res/res/anim裡,確保沒有重名檔案。
四.增加style資源
1.將appupdate模組的style檔案裡定義的所有style拷貝到framework/base/core/res/res/values/style.xml裡。確保沒有覆蓋原生的style.
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些style的宣告。 3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
五.增加color資源
1.將appupdate模組的style檔案裡定義的所有style拷貝到framework/base/core/res/res/values/color.xml裡。確保沒有覆蓋原生的color.
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些color的宣告。 3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
六.增加資源id
1.在framework/base/core/res/res/values/ids.xml裡定義你jar中所用的id(R.id)*)。確保沒有覆蓋原生的.
2.在framework/base/core/res/res/values/public.xml檔案裡增加對這些id的宣告。 3.framework/base/core/res/res/ 下mm編譯
4. \Honeycomb下 make update-api
最後,eclipse原始碼中要修改以下:
1. 把R.*.*全部替換成android.R.*.*例如R.layout.appupg_tip_dialog 要更換為android.R.layout.appupg_tip_dialog
2. 資原始檔中對資源的呼叫需要新增android:如<textview p="" <="" 要改成
3. Import *.*.*.R刪除。 linux下jar包路徑 Honeycomb\out\target\common\obj\JAVA_LIBRARIES\hisenseAppUpgrade_sdk_intermediates
另,要想在eclipse環境下編譯修改後的應用自升級jar。
1, 從編譯的原始碼中拷貝framework.jar及framework-res.apk兩個檔案,解壓縮後。從framework.jar中拷貝出android資料夾,從framework-res.apk拷貝出res資料夾,然後新增到android.jar包中。替換自升級工程的android.jar。然後把res資料夾下出現X的檔案刪除即可。 應用自升級修改方法 資源修改要通過frameworks層,修改後要在原始碼中編譯。
相關文章
- Mac下Android Framework原始碼環境搭建執行及除錯方法MacAndroidFramework原始碼除錯
- Android原始碼下載之《Android新聞client原始碼》Android原始碼client
- Mac下載Android原始碼的方法MacAndroid原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- Android 原始碼windows平臺下載方法Android原始碼Windows
- 下載Android單個專案原始碼的方法Android原始碼
- 如何下載原始碼等附加資源原始碼
- .NET Framework 原始碼Framework原始碼
- Android開源原始碼分析Android原始碼
- Android FrameWork學習(二)Android系統原始碼除錯AndroidFramework原始碼除錯
- [Android]Android原始碼下載Android原始碼
- Android 原始碼下載Android原始碼
- 基於Android5.0的Camera Framework原始碼分析 (三)AndroidFramework原始碼
- 基於Android5.0的Camera Framework原始碼分析 (一)AndroidFramework原始碼
- 基於Android5.0的Camera Framework原始碼分析 (二)AndroidFramework原始碼
- android面試——開源框架的原始碼解析Android面試框架原始碼
- android資源下載Android
- spring framework原始碼下載並匯入eclipseSpringFramework原始碼Eclipse
- android framework中新增自定義許可權AndroidFramework
- Android開源庫——EventBus原始碼解析Android原始碼
- Android 開源專案原始碼解析 -->PhotoView 原始碼解析(七)Android原始碼View
- android經典原始碼,很不錯的開源框架Android原始碼框架
- Android 開源專案原始碼解析 -->Volley 原始碼解析(十五)Android原始碼
- Android 開源專案原始碼解析 -->Dagger 原始碼解析(十三)Android原始碼
- Android 開源專案原始碼解析 -->Android Universal Image Loader 原始碼分析(十四)Android原始碼
- Android開源框架原始碼鑑賞:VirtualAPKAndroid框架原始碼APK
- Android開源框架原始碼鑑賞:FrescoAndroid框架原始碼
- Android開源框架原始碼鑑賞:OkhttpAndroid框架原始碼HTTP
- Android開源框架原始碼鑑賞:EventBusAndroid框架原始碼
- Android 開源專案PhotoView原始碼分析AndroidView原始碼
- 基於Android5.0的Camera Framework原始碼分析 (四) --- 框架總結AndroidFramework原始碼框架
- 大型HR原始碼人力資源管理(原始碼100%)原始碼
- Framework 原始碼解析知識梳理(5) startService 原始碼分析Framework原始碼
- Vs2013 .net framework開啟檢視原始碼方法Framework原始碼
- Android執行緒間訊息機制-Handler原始碼分析(FrameWork)Android執行緒原始碼Framework
- Android 開源專案原始碼解析 -->CircularFloatingActionMenu 原始碼解析(八)Android原始碼
- 直播app原始碼開源,Android 滾動的公告欄APP原始碼Android
- linux下新增路由的方法Linux路由