0

これを自分のデバイスでビルドしようとしていますが、ビルド プロセス中に問題が発生しました。まず、AOSP 4.3_r2.2 ソース ツリーを同期しました。次に、基盤となるコード全体 (ブランチ v4.3_r2.2 から) をソース ツリーにコピーしました。それから私は構築を開始します。

まず、次のような多くのエラーが発生しました。

frameworks/base/core/res/res/values/public.xml:244: error: Symbol 'config_bluetooth_adapter_quick_switch' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1558: error: Symbol 'config_enableDreams' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:919: error: Symbol 'ic_suggestions_add' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:920: error: Symbol 'ic_suggestions_delete' declared with <java-symbol> not defined
...

多くの比較を行った後、多くの不足しているシンボルが public.xml にのみあることがわかりました。私が正しければ、これらのシンボルを別の場所で定義してから、public.xml に追加する必要があると思います。したがって、public.xmlを変更されていない状態に復元することでこれらを削除しました(git checkout)。

そして、再度ビルドを実行すると、次のようなエラーが発生しました。

frameworks/base/services/java/com/android/server/wm/DimAnimator.java:57: cannot find symbol
symbol  : variable FX_SURFACE_DIM
location: class android.view.Surface
                        Surface.FX_SURFACE_DIM);
                               ^
frameworks/base/services/java/com/android/server/wm/DimAnimator.java:54: internal error; cannot instantiate com.android.server.wm.WindowStateAnimator.SurfaceTrace.<init> at com.android.server.wm.WindowStateAnimator.SurfaceTrace to ()
                    mDimSurface = new WindowStateAnimator.SurfaceTrace(session, 0,
                                  ^
...
frameworks/base/services/java/com/android/server/wm/DimSurface.java:48: cannot find symbol
symbol  : variable FX_SURFACE_DIM
location: class android.view.Surface
                        Surface.FX_SURFACE_DIM);
                               ^
frameworks/base/services/java/com/android/server/wm/DimSurface.java:45: internal error; cannot instantiate com.android.server.wm.WindowStateAnimator.SurfaceTrace.<init> at com.android.server.wm.WindowStateAnimator.SurfaceTrace to ()
                    mDimSurface = new WindowStateAnimator.SurfaceTrace(session, 0,
                                  ^
...

AOSP ソースを調べたところ、Surface.FX_SURFACE_DIM は SurfaceControl.FX_SURFACE_DIM である必要があり、WindowStateAnimator.SurfaceTrace コンストラクターのパラメーター番号が異なることがわかりました。では、AOSP の「正しい」ソース ツリーを使用しているのだろうか? そうでない場合、どのバージョンを同期する必要がありますか? コーナーストーンのコードよりも多くの違いがあるためです。

ありがとう。

4

0 に答える 0