android - [AOSP][Android-8.0]surface.aidl 从 frameworks/base 移动到 frameworks/native
问题描述
在 AOSP (8.0) 源代码中,我发现Surface.aidl
从.frameworks/base/core/java/android/view/Surface.aidl
frameworks/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 类。
我无法弄清楚问题所在。请帮我找到出路。
这是更改日志
解决方案
只需在 Android.mk 中添加及其工作
LOCAL_AIDL_INCLUDES += \
frameworks/native/aidl/gui
推荐阅读
- node.js - 如何在nodejs中用玩笑模拟异步方法
- android - 如何使用 ViewPager2 在 TabLayout 中实现列表项
- python - 如何更快地从 API 获得回报?我需要尽快从 400 多个 API 端点获得回报
- python - 如何按年份对日期时间列进行分组?
- android - 将存储库作为子模块添加到我的 android 项目中,并使我在其中的修改与主存储库保持同步
- perl - 为什么 base.pm 在 github 的文件列表中不可见?
- c - 将 execl() 的 STDOUT 重定向到套接字
- node.js - 如何使用 mocha 和 sinon 测试 RabbitMQ 生产者?
- html - HTML/CSS 中的 YouTube 自动播放切换开关?
- c++ - 这段代码是什么意思 printf("Minimum Signed Char %d\n",-(char)((unsigned char) ~0 >> 1) - 1);