原始碼中編譯生成完整apk

2021-06-20 04:04:23 字數 375 閱讀 3737

因為ap需要用到system許可權,所以在原始碼中編譯是最省力的方式。但是在編譯後發現乙個問題,編譯出的apk還會帶乙個同名的odex,這樣編譯出的apk是不完整的,被剔除了dex檔案,是無法單獨拿出來給機子安裝用的。

後來發現需要兩個地方做修改

一:在本身的android.mk中加入:local_dex_preopt := false(系統預設如果沒有定義,則為true)或者去修改build/core/package.mk中local_dex_preopt的值為false。

二:在你需要編譯的product中的boardconfig.mk中將 with_dexpreopt := true 也該為false。

這樣就可以編譯出完整帶有dex的apk檔案。

**:

編譯android原始碼apk是否生成odex方法

其實android系統預設的配置是,如果沒有指定disable dexpreopt true android.mk中加入 那麼user版本生成odex,其他版本不生成odex檔案 進入原始碼目錄 build core main.mk中找到 ifneq true,disable dexpreopt i...

Android原始碼 編譯apk指令

有些時候我們 編寫完畢後,需要在原始碼的環境之中進行編譯。也就是利用系統原始碼的環境,進行編譯系統apk或者so 檔案。在原始碼根目錄之中執行 輸入 source build envsetup.sh 初始化當前的編譯環境 選擇編譯版本 輸入lunch然後根據版本選擇輸入相應版本號數字 切換路徑 通過...

libcef完整原始碼獲取與編譯

電腦配置 1.win7 及以上 64bit os 2.vs2017 3.安裝 windows 10.0.15063.468 sdk 為了防止編譯錯誤,必須安裝正確的sdk版本 1.建立檔案目錄 x code automate x可以為任何磁碟 x code chromium git depot to...