2012-02-17 86 views
4

當我構建CM7的系統應用程序(例如ADWLauncher)時,我切換到ADWLauncher的文件夾並運行「mm」命令,然後獲得.apk和.odex文件,我怎麼才能得到帶有dex的.apk文件。我的意思是我應該改變Android.mk或generic.mk的某個地方,讓編譯只是導致可以直接啓動的apk文件。如何在沒有odex的情況下構建CM系統應用程序?

+0

我已經解決了這個問題 – Daniel 2012-02-24 05:56:06

+2

而您是如何做到這一點? – skayred 2012-03-14 18:06:55

+0

我也想知道答案... – 2012-06-15 00:07:02

回答

1

您可以使用backsmali可結合ODEX和APK文件

 
baksmali -a [api_level] -x [odex_file] -d [framework_dir] 

或更改WITH_DEXPREOPT環境變量

 
build/target/board/generic/BoardConfig.mk 
0

這通常發生(至少對我來說),當我還沒有宣佈我正在與breakfast搭建的設備。例如,沒有運行breakfast hammerhead,我在輸出目錄中獲得了Dialer.apkarm/Dialer.odex。此外,該設備甚至在放置了.odex文件後拒絕運行該二進制文件。

breakfast運行第一原因make生成我的設備上的單個適當Dialer.apk用來安裝乾淨地(使用adb root/remount/push)。

2

試試這個mm WITH_DEXPREOPT=false -B

相關問題