文档章节

Android Studio下如何配置AIDL文件

Freewheel
 Freewheel
发布于 2015/03/06 12:29
字数 337
阅读 362
收藏 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 Studio在release mode情况下,无法build出classes.jar?

我使用的是android studio 1.1.0版本 当选择release mode之后,build/intermediates/bundles/release/ 目录下生成的文件及文件夹有: AndroidManifest.xml R.txt aapt/ aidl/ assets/ 但是选...

Jerikc
2015/04/15
6.4K
2
Android AIDL 实例

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

huansky
08/19
0
0
android面试3

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

迷途d书童
2012/03/30
157
0
android使用aidl实现进程间通信

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

AlexZhuang
2012/04/20
0
2
Android中aidl如何import文件

如果你做Android开发,那就应该会知道aidl工具的,但是会使用aidl命令行工具的人有吗有吗有吗,如果有的话你们为神马不出来写写怎么用!!!! 用aidl命令行的如果不出意外肯定会遇见类似这样...

华宰
2011/09/08
3.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
20
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
20
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
30
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
36
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部