1. 程式人生 > >android APP整合系統詳細步驟及注意事項(amlogic平臺)

android APP整合系統詳細步驟及注意事項(amlogic平臺)

此說明用於amlogic平臺整合不簽名的apk。(如何判斷整合的apk需不需要簽名。簡單來說使用U盤安裝後,能正常開啟使用的就可以不簽名方式整合。)

各平臺的檔案系統有差異,但整體大同小異。其他平臺的可以做參考。

詳細步驟如下:
1. 進入device\amlogic\common\目錄下,建立一個資料夾,名字如ThirdParty.
2. 進入ThirdParty目錄,建立system目錄和Android.mk檔案。mk檔案內容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_POST_PROCESS_COMMAND
:= $(shell cp -rf $(LOCAL_PATH)/system $(PRODUCT_OUT))
  1. 進入system目錄,建立app資料夾,並進入app資料夾。以需要整合的app名字建立一個資料夾,如youtube,進入youtube。
  2. 將youtube.apk放入youtube中,並建立一個資料夾命名為lib。
  3. 進入lib目錄,將apk所有的so檔案放入這個目錄中。

  4. 重新編譯即可。

其實以上做的事情就是將整個youtube目錄拷貝到system/app目錄中。

整合需要注意的是:
1、一般出現使用U盤安裝沒問題,整合後開啟崩潰情況都是沒有匯入lib包(或者沒有匯入正確的lib包)。雖然不是所有的app都需要有lib包,但是不管需不需要,直接把so檔案放進lib資料夾中最好。
2、lib包在哪裡找?可以在.apk檔案中解壓出來。裡面會有很多平臺的,找相應平臺的即可。放入錯誤的平臺lib包會導致app開啟崩潰。

特別需要注意的是:
不要將app lib中的so檔案直接拷貝到檔案系統的lib目錄下,因為有些app的so檔名與系統的so檔案相同,這麼操作會將系統的so檔案覆蓋掉,容易出現其他bug。