在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径,
创新互联建站主营永新网站建设的网络公司,主营网站建设方案,重庆APP开发公司,永新h5小程序定制开发搭建,永新网站营销推广欢迎永新等地区企业咨询
创建AIDL文件
XXX.aidl
如果XXX.aidl引用了一个java下的model例如引用了a.b.c.Model;
则需要在XXX.aidl文件中声明import a.b.c.Model;全路径。
并且创建另一个文件Model.aidl
在Model.aidl文件中声明以下内容
package xxxx包名称;
parcelable Model;
如果编译的时候提示AIDL文件引用的包找不到的话
要在build文件中声明以下内容:
android { ... sourceSets.main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', 'src/main/aidl'] resources.srcDirs = ['src/main/java', 'src/main/aidl'] aidl.srcDirs = ['src/main/aidl'] res.srcDirs = ['src/main/res'] } ... }
我的内容
Book.aidl package used.tusdk.pczhu.com.tusdkused; parcelable Book; IBookManager.aidl package used.tusdk.pczhu.com.tusdkused; import java.util.List; import used.tusdk.pczhu.com.tusdkused.Book; interface IBookManager { List<Book> getBookList(); void addBook(in Book book); }
补充知识:Android studio 创建aidl文件无法生成Java文件或Java文件为空(没有内容)
as创建aidl生成的Java文件为空
在这里mark一下我自己发现的解决方案:
起初,我也搜索了很多篇博客文章,他们的方法还是没有解决我的问题,
他们的解决方法是, build-->rebuild project, 我告诉你他们的这个方法
是解决as根本没有生成aidl对应的Java文件.在我这里的问题有点不一
样,我生成了aidl对应得Java文件,但是这个Java文件是空得,没有代码得
Java文件,我反复尝试了将近两个小时,都没有解决...
经过多次尝试之后,我然后在aidl文件里面写了这样一句代码,生成Java成功
package com.example.date01; // Declare any non-default types here with import statements interface IMediaService { void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString); void hello(); }
我之前一直报错得代码是这样子的
package com.example.date01; // Declare any non-default types here with import statements interface IMediaService { void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString); //开始音乐 void openAudio(int position); //开始播放 void start(); //暂停 void pause(); }
发现有什么区别了没(这是细节)
最后给出解决方案:
问题所在: 带中文注释得aidl文件生成得Java文件为空
解决就是, 把注释去掉或者添加英文注释
不知道这个方法对你们是否有效, 我的as版本是3.5
以上这篇Android Studio编写AIDL文件后如何实现自动编译生成就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
本文题目:AndroidStudio编写AIDL文件后如何实现自动编译生成
当前地址:https://www.cdcxhl.com/article4/pcehie.html
成都网站建设公司_创新互联,为您提供品牌网站设计、虚拟主机、企业建站、网站改版、响应式网站、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联