2012-02-17 9 views
4

私はCM7のシステムアプリケーション(例えばADWLauncher)をビルドするときにADWLauncherのフォルダに切り替えて "mm"コマンドを実行すると、.apkと.odexファイルが得られます。 。つまり、Android.mkやgeneric.mkのどこかで変更すれば、コンパイルによってapkファイルが生成され、直接instsallできます。odexなしでCMシステムアプリを構築するには?

+0

私はこの問題を解決した – Daniel

+2

そして、あなたはこれをどのように行うのですか? – skayred

+0

私も答えを知りたいです... –

答えて

1

あなたは、私が宣言されていない場合これは通常、(少なくとも私には)起こりODEXとAPKファイルを結合することができますbacksmali

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

を使用するか、

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

にWITH_DEXPREOPT環境変数を変更することができます私がbreakfastで構築しているデバイスです。たとえば、breakfast hammerheadを実行しないと、Dialer.apkarm/Dialer.odexが出力ディレクトリにあります。さらに、デバイスは、.odexファイルを配置した後でも、バイナリの実行を拒否しました。私のデバイス上(adb root/remount/push使用して)きれいにインストールされ、単一の適切なDialer.apkを生成するbreakfast最初の原因makeを実行

2

試してみてください。このmm WITH_DEXPREOPT=false -B

関連する問題