首页 > 解决方案 > [AOSP][Android-8.0]surface.aidl 从 frameworks/base 移动到 frameworks/native

问题描述

在 AOSP (8.0) 源代码中,我发现Surface.aidl从.frameworks/base/core/java/android/view/Surface.aidlframeworks/native/aidl/gui/android/view/Surface.aidl

实际上问题是我的应用程序 AIDL 需要使用 Surface 类。

下面是代码片段

import android.view.Surface;

interface sampleService {
    void setSurface(in Surface sampleSurface);
}

在构建我的应用程序 AIDL 时无法解析 Surface 类。但是如果我在Surface.aidl里面添加类,frameworks/base/core/java/android/view/那么我的 AIDL 编译成功并且运行没有错误。

现在我的问题是frameworks/base/Android.mk包括 frameworks/native/aidl/gui/android/view/Surface.aidl但我的 AIDL 仍然无法导入 Surface 类。

我无法弄清楚问题所在。请帮我找到出路。

这是更改日志

标签: androidandroid-sourceaidl

解决方案


只需在 Android.mk 中添加及其工作

LOCAL_AIDL_INCLUDES += \
        frameworks/native/aidl/gui 

推荐阅读