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