文档章节

Android Studio下如何配置AIDL文件

Freewheel
 Freewheel
发布于 2015/03/06 12:29
字数 337
阅读 356
收藏 0
在Eclipse上只要在源文件目录下,建立一个XXX.aidl,那么如果aidl文件如果格式正确的话ADT会自动生成一个XXX.java文件,
一般不需要关心这个文件的内容,一般也不用维护。相比基于Eclipse的ADT开发工具来说,AIDL文件在Android Studio上添加就不那么顺利了。

那么在Android Studio下如何创建aidl文件呢?下面细细道来

  • 首先你需要在工程module目录下的src下main中新建一个aidl文件夹,效果截图如下

  • 但是如果你直接在上述文件新建一个aidl文件,


interface MyAIDL{
String getValue();
}



  • 那么编译不会通过的(有点略微蛋疼啊!!!)那么如何解决呢?
  • 答案是先查看你的AndroidManifest.xml中的Package名字,例如:
  • 接下来在新建aidl文件夹下添加和AndroidManifest中相同的包名的package,并在这个包下添加上面提到的aidl文件并且修改aidl文件添加相同的包名:



  • 重新编译就可以顺利通过了,在app/build/generated/source/aidl/debug/下生成了MyAIDL.java,内容较多有兴趣的可以研究一下!


参考:

http://qichaochen.github.io/2014/05/13/003-Android-Studio-AIDL/

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure

http://stackoverflow.com/questions/17836234/how-can-i-add-the-aidl-file-to-android-studio-from-the-in-app-billing-example


© 著作权归作者所有

共有 人打赏支持
Freewheel
粉丝 8
博文 83
码字总数 48265
作品 0
普陀
程序员
android使用aidl实现进程间通信

在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然,Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的...

AlexZhuang
2012/04/20
0
2
Android AIDL 实例

为使应用程序之间能够彼此通信,Android提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface Definition Language, Android接口定义语言)。...

huansky
昨天
0
0
什么是aidl?Android AIDL详解

什么是aidl: aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口 icp:interprocess commu...

今幕明
2014/03/04
0
0
Android进程间通信--消息机制及IPC机制实现

一、概念及说明 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信! 组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个...

暖风
2010/11/13
0
0
Android进程间通信--消息机制及IPC机制实现

一、概念及说明 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信! 组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个...

哈全文
2012/04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
1
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
32
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部