当前位置: 首页 > article >正文

Android AIDL中使用Surface问题

1.构建ITest.aidl文件

package com.xxx.xxxx;

import android.view.Surface;

interface IMonitorService {
	boolean addSurface(in Surface surface);
	boolean removeSurface(in Surface surface);
}

2.构建时报错

3.Surface源码分析

      android.view.Surface中包含两个Surface类,一个是Surface.java,路径在源码/frameworks/base/core/java/android/view/目录下;另一个是Surface.aidl,路径在源码/frameworks/native/aidl/gui/android/view/目录下。实际上我们定义AIDL时需要使用的是Surface.aidl,但是执行Import android.view.Surface时导入的Surface.java类,因此需要在构建文件中包含相关路径。

4.Android,bp/Android.mk文件设置

    Android.bp文件中针对aidl文件可以采用include_dirs来包含需要导入的aidl路径,具体如下:

	aidl: {
	    include_dirs: [
			"frameworks/native/aidl/gui/",
		],
	},

  AIDL支持的属性设置如下:

   Android.mk文件中可以使用LOCAL_AIDL_INCLUDES来导入aidl路径,具体如下:

LOCAL_AIDL_INCLUDES += \
        frameworks/native/aidl/gui 


http://www.kler.cn/news/136711.html

相关文章:

  • 我想电脑批量管理 30 台苹果手机,怎么操作更简单方便呢?
  • 盘古信息制造数字化优才计划 | 解决人才困境 赋能智能制造
  • 微信小程序/uniapp动态修改tabBar信息及常见报错
  • Newstar_week1_week2_wp
  • 用 Vue 打造高效 Gherkin 自动化测试脚本编写工具
  • 探索人工智能在自然语言处理中的应用
  • 腾讯云服务器标准型S5和CVM标准型S6区别对比_选择攻略
  • pycharm安装教程
  • JavaScript-如何使用变量
  • elasticsearch 概述
  • 「Verilog学习笔记」输入序列连续的序列检测
  • Mistral 7B 比Llama 2更好的开源大模型 (四)
  • 身份证阅读器和社保卡读卡器Harmony鸿蒙系统ArkTS语言SDK开发包
  • PDF控件Spire.PDF for .NET【转换】演示:自定义宽度、高度将 PDF 转 SVG
  • ubuntu20编译安装pkg-config
  • [一周AI简讯]OpenAI宫斗;微软Bing Chat更名Copilot;Youtube测试音乐AI
  • 从哪些方面分析Linux内核源码
  • 如何实现MATLAB与Simulink的数据交互
  • 07_面向对象高级_内部类
  • 智能电销机器人好做吗?ai机器人有没有用?
  • HEVC参考帧技术
  • SVN 修改版本库地址url路径
  • 运维小技能:centos安装宝塔
  • 生产环境_移动目标轨迹压缩应用和算法处理-Douglas-Peucker轨迹压缩算法
  • 【Django-DRF用法】多年积累md笔记,第3篇:Django-DRF的序列化和反序列化详解
  • 【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。