`
OliveExcel
  • 浏览: 71615 次
文章分类
社区版块
存档分类
最新评论

新增AIDL文件至framework.jar的编译

阅读更多

需求:

在frameworks/base/core/java下新增了aidl文件, 需要将其加入至编译

 

实现:

1. 由于frameworks/base/core/java路径下的内容, 最终会编译至framework.jar, 故需要修改framework.jar的编译配置, 即frameworks/base/Android.mk

2. 无论*.java还是*.aidl, 都是通过以下方式加入编译的:

LOCAL_SRC_FILES += bla-bla

    java文件可以通过以下方式遍历得到:

$(call find-other-java-files,[包含java文件的路径])

    而aidl文件, 则需要通过指定文件名挨个添加:

LOCAL_SRC_FILES += [文件路径]/[文件名]

 3. 将AIDL文件按上述方法加入编译即可. 由于AIDL文件最终编译产特为java文件. 故最后集成到framework.jar中的, 是由AIDL文件编译而成的java Interface文件.

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android camera用到的aidl文件和aidl编译出来.h 和cpp文件

    Android camera用到的aidl文件和aidl编译出来的BnCameraService.h,BpCameraService.h,ICameraService.cpp,ICameraService.h, 单独编译方法见: https://blog.csdn.net/kk3087961/article/details/136051743 ...

    Android Studio编写AIDL文件后如何实现自动编译生成

    在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, ...如果编译的时候提示AIDL文件引用的包找不到的话 要在build文件中声明以下内容: android { ... sourceSets

    aidl 电话文件 ITelephony.aidl NeighboringCellInfo.aidl

    在`Android Studio`中,`aidl`文件会被编译成Java接口,然后在运行时由Android系统动态地生成实现这个接口的代理类。这样,应用就可以通过这个代理类与服务进行通信,而无需关心底层的实现细节。 总的来说,`aidl...

    ITelephony.aidl和NeighboringCellInfo.aidl

    AIDL文件定义了服务端和客户端之间的数据传输协议,编译后会自动生成相应的Java接口和Binder类,便于在客户端和服务端之间进行数据交换。 总结一下,`ITelephony.aidl`和`NeighboringCellInfo.aidl`是Android系统中...

    安卓开发黑名单时必须的两个aidl文件之一 ITelephony.aidl

    安卓开发黑名单时必须的两个aidl文件 最重要的ITelephony 类

    IPackageDataObserver.aidl&IPackageStatsObserver.aidl&PackageStats.aidl

    Android开发PackageManager相关接口需要用到的aidl文件 IPackageDataObserver.aidl IPackageStatsObserver.aidl PackageStats.aidl

    AIDL设计远程接口.ppt

    AIDL设计远程接口.ppt,专业介绍AIDL的文档

    aidl跨进程调用.zip

    首先,理解AIDL的基本概念是至关重要的。AIDL是一种接口定义语言,类似于Java中的接口,但它允许你在不同的进程中定义方法,使得服务端可以暴露方法给其他应用调用。AIDL文件通常以.aidl为扩展名,其中包含了服务端...

    wps相关jar.rar

    wps实现文档阅读功能所需的jar包,如果需要使用AIDL方式操作wps,需要将moffice-aidl.jar和moffice-event-interface.jar两个jar包导入到自己的工程中,并在eclipse中选择Java Build Path的Order and Export中选中两...

    Adnroid 电话拦截接口文件NeighboringCellInfo.aidl 和ITelephony.aidl

    这里提到的`NeighboringCellInfo.aidl`和`ITelephony.aidl`是两个关键的接口文件,它们是实现电话拦截功能的重要组成部分。 `NeighboringCellInfo.aidl`接口文件是用来处理相邻小区(邻近基站)信息的。在移动通信...

    study_aidl_传递对象.zip

    Android Studio会自动编译AIDL文件,生成对应的Java接口。编译后的接口分为两部分:`IAidlService`和`IAidlService.Stub`。`IAidlService`是服务端实现的接口,而`IAidlService.Stub`是客户端用来与服务交互的代理...

    Android程序研发源码aidl跨进程调用.zip

    - 当项目构建时,Android编译工具会生成与AIDL文件对应的Java代码。生成的代码包括两个部分: - 服务端:一个实现了AIDL接口的抽象类,通常命名为`<InterfaceName>Stub`。 - 客户端:一个`IBinder`的代理类,通常...

    Androidaidl跨进程调用.zip源码资源下载

    AIDL文件通常以.aidl为扩展名,它定义了服务提供的操作和数据结构。 在AIDL文件中,我们可以声明基本数据类型,如int、String,以及自定义的复杂数据类型,如Parcelable对象。例如,以下是一个简单的AIDL接口定义:...

    Androidaidl跨进程调用.rar

    2. AIDL接口:RemoteServerTest中应包含一个定义了服务端接口的.aidl文件,例如IRemoteService.aidl,其中定义了客户端可以调用的方法。 3. 绑定与服务:服务端需要在onBind()方法中返回实现AIDL接口的Binder实例,...

    Android源码——AidlDemo(简单aidl的例子).zip

    Android Studio将.aidl文件编译成Java接口,生成的类实现了服务端和客户端之间通信所需的代理和Stub类。例如,`IAidlService.java`会被生成,其中`IAidlService.Stub`是服务端的Binder对象,`IAidlServiceProxy`是...

    AIDL的简单例子.rar

    2. **生成Java代码**:Android编译系统会自动将.aidl文件转换成Java接口,这使得客户端和服务端都能使用。生成的Java接口会包含`IBinder`对象,它是实现进程间通信的关键。 3. **服务端实现**:在服务端,我们需要...

    安卓Android源码——AidlDemo(简单aidl的例子).7z

    当AIDL文件被编译后,Android SDK会自动生成对应的Java接口类,位于`gen`目录下。这个类包含了客户端和服务端所需的所有代码来实现进程间通信。 4. **服务端实现** 在服务端,你需要实现`IHello`接口,并注册服务...

    Android aidl跨进程调用.zip

    3. **.aidl文件**:定义服务提供的接口,包含方法签名和数据类型,类似于Java接口。 AIDL工作流程: 1. **接口定义**:在项目的src目录下创建一个.aidl文件,声明需要跨进程调用的方法和参数类型。 2. **编译生成...

    Android应用源码之AidlDemo(简单aidl的例子).zip

    通过AIDL编写的接口会被编译成Java代码,生成Binder代理类,便于在客户端和服务端之间进行通信。 ### 3. AIDL文件结构 AIDL文件通常以`.aidl`为扩展名,它包含一系列的方法声明。在AidlDemo中,可能有一个名为`...

Global site tag (gtag.js) - Google Analytics