aidl生成java文件_Android Studio编写AIDL文件后如何实现自动编译生成
Android Studio编写AIDL文件后如何实现自动编译生成
发布时间:2020-09-17 23:34:54
来源:脚本之家
阅读:111
作者:EdwardChu123
在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径,
创建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 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文件后如何实现自动编译生成就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。
aidl生成java文件_Android Studio编写AIDL文件后如何实现自动编译生成相关推荐
- 手电筒java下载_Android studio编写简单的手电筒APP
很不错的手电筒APP,分享给大家,希望大家喜欢. 1. Java代码 package com.example.goo.gfire; import android.app.Activity; impor ...
- aidl生成java文件_Android AIDL自动生成Java文件测试
/******************************************************************************** * Android AIDL自动生成 ...
- [Java] 使用Android Studio编写Java测试代码
目录 一.创建"Java or Kotlin Library" 模组. 1.1 新建Android Project. 1.2 新建 "Java or Kotlin Lib ...
- ROS实战篇(二)如何创建自定义的msg文件以及自己编写launch文件?
一.如何创建自定义的msg文件? msg文件介绍: 1.msg文件是用来描述ROS中自定义的消息类型的,可以被不同语言调用. 2.msg文件以 .msg 结尾,必须存放在软件包的msg文件夹下. 3. ...
- java里面怎么生成备注时间_Android studio 创建java文件时 注解显示作者、日期、时间...
小白找问题先看效果 看图 image.png 实现步骤如下 image.png 在这个模板中,您可以在#parse指令的帮助下指定要包含在文件模板(templates选项卡)中的代码片段.一个模板可以 ...
- android手机打开java文件_Android Studio打开手机权限
java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied) ...
- android java显示_Android Studio没有显示java类源代码
我搜索了这个问题并尝试了所提出的解决方案但没有成功.我有一个项目,当我去查看源文件时,让我说Fragment它让我到 java类就好了. 现在当我去File – >新项目并完成所有相同的设置程序 ...
- studio创建java工程_Android studio从头一步步创建Java项目
前言: 我们现在开始学习java,但是的说一下,我们学习java用的开发工具是Android studio,不是Myeclipse 也不是eclipse,目的是熟悉安卓开发环境,方便我们后面的学习. ...
- java mapping文件_Android R8 mapping.txt文件解读
mapping.txt文件解读 链接 R8 Android Gradle Plugin 3.4.0之后,默认使用R8替代原来的ProGuard,R8在编译过程中主要执行: Code shrinking ...
最新文章
- 安卓 AsyncHttpClient - “Content-Type not allowed!”
- IOS 其他 - 在真机调试的时候,将NSLog日志存入文件并保存到document目录
- 模糊c均值聚类_六种常用的文本聚类方法介绍
- toB产品经理的KPI
- js获取html中div里的标签id_【学废了】HTML初步
- 南阳理工acm 205求余数
- C# 实现批量下载抖音里的无水印视频
- RabbitMQ实现即时通讯
- 基金终于回血一波,小灰的损失减少到76万
- 简单几步实现内网穿透
- linux网络打印机安装步骤,科学网—CentOS6.5上使用cups安装网络打印机 - 王敏玲的博文...
- echart旭日图_echart旭日图
- echarts仪表盘option_ECharts 仪表盘样式修改
- mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...
- 基于MTK平台的Android预制语音信箱号码
- 邓应海:非农数据发酵不够惨烈,难拖延美联储缩表进程!最新黄金走势分析
- Android输入法挤乱布局问题
- 光波导的入射耦合和出射耦合区域
- 名画97 金大受《十六罗汉图》
- 8.10 最大流最小割定理
热门文章
- R语言plot函数可视化、ggplot2可视化把图像标题(title)的部分内容着色实战:标题的部分内容配置不同的色彩、副标题(subtitle)的内容配置不同的色彩
- R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例
- CentOS7防火墙服务(Firewalld)关闭实战
- R语言dplyr包对独特值(distinct)进行计数实战
- ValueError: need at most 63 handles, got a sequence of length 65
- 使用XML记录数据的一些体会
- java面向对象特征及阐述,Java面向对象四个特征
- STM32使用另外两种方法使LED灯闪烁
- python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框
- javascript 遍历对象