文档章节

Android Studio下如何配置AIDL文件

Freewheel
 Freewheel
发布于 2015/03/06 12:29
字数 337
阅读 360
收藏 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提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface Definition Language, Android接口定义语言)。...

huansky
08/19
0
0
android使用aidl实现进程间通信

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

AlexZhuang
2012/04/20
0
2
什么是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,不论这个...

哈全文
2012/04/28
0
0
【专题】Android AIDL使用

文章不讲如何简单的创建AIDL,会使用项目中实际的例子来说如何使用,也方便了解了AIDL的同学却不知道在什么情况下使用的。 先来了解下AIDL,英文全称叫Android Interface definition langua...

老牟
2014/04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
47
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
41
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
45
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
40
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
47
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部