2012-02-17 4 views
4

Когда я создаю системное приложение CM7 (например, ADWLauncher), я переключаюсь в папку ADWLauncher и запускаю команду «mm», затем я получаю файлы .apk и .odex. Как я могу просто получить файл .apk с dex в нем? , Я имею в виду, должен ли я меняться где-то в Android.mk или generic.mk, чтобы компиляция приводила только файл apk, который может напрямую запускать instsall.Как создать системное приложение CM без odex?

+0

Я решил эту проблему – Daniel

+2

А как ты это сделал? – skayred

+0

Я тоже хотел бы узнать ответ ... –

ответ

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.apk и arm/Dialer.odex в выходном каталоге. Кроме того, устройство отказалось запускать двоичный файл, даже после помещения файла .odex на место.

Запуск breakfast первые причины make для создания единого правильного Dialer.apk, который устанавливает чисто (с использованием adb root/remount/push) на устройстве.

Смежные вопросы