2012-02-17 56 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

相关问题