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文件后如何实现自动编译生成相关推荐

  1. 手电筒java下载_Android studio编写简单的手电筒APP

    很不错的手电筒APP,分享给大家,希望大家喜欢. 1. Java代码 package com.example.goo.gfire; import android.app.Activity; impor ...

  2. aidl生成java文件_Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  3. [Java] 使用Android Studio编写Java测试代码

    目录 一.创建"Java or Kotlin Library" 模组. 1.1 新建Android Project. 1.2 新建 "Java or Kotlin Lib ...

  4. ROS实战篇(二)如何创建自定义的msg文件以及自己编写launch文件?

    一.如何创建自定义的msg文件? msg文件介绍: 1.msg文件是用来描述ROS中自定义的消息类型的,可以被不同语言调用. 2.msg文件以 .msg 结尾,必须存放在软件包的msg文件夹下. 3. ...

  5. java里面怎么生成备注时间_Android studio 创建java文件时 注解显示作者、日期、时间...

    小白找问题先看效果 看图 image.png 实现步骤如下 image.png 在这个模板中,您可以在#parse指令的帮助下指定要包含在文件模板(templates选项卡)中的代码片段.一个模板可以 ...

  6. android手机打开java文件_Android Studio打开手机权限

    java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied) ...

  7. android java显示_Android Studio没有显示java类源代码

    我搜索了这个问题并尝试了所提出的解决方案但没有成功.我有一个项目,当我去查看源文件时,让我说Fragment它让我到 java类就好了. 现在当我去File – >新项目并完成所有相同的设置程序 ...

  8. studio创建java工程_Android studio从头一步步创建Java项目

    前言: 我们现在开始学习java,但是的说一下,我们学习java用的开发工具是Android studio,不是Myeclipse 也不是eclipse,目的是熟悉安卓开发环境,方便我们后面的学习. ...

  9. java mapping文件_Android R8 mapping.txt文件解读

    mapping.txt文件解读 链接 R8 Android Gradle Plugin 3.4.0之后,默认使用R8替代原来的ProGuard,R8在编译过程中主要执行: Code shrinking ...

最新文章

  1. 安卓 AsyncHttpClient - “Content-Type not allowed!”
  2. IOS 其他 - 在真机调试的时候,将NSLog日志存入文件并保存到document目录
  3. 模糊c均值聚类_六种常用的文本聚类方法介绍
  4. toB产品经理的KPI
  5. js获取html中div里的标签id_【学废了】HTML初步
  6. 南阳理工acm 205求余数
  7. C# 实现批量下载抖音里的无水印视频
  8. RabbitMQ实现即时通讯
  9. 基金终于回血一波,小灰的损失减少到76万
  10. 简单几步实现内网穿透
  11. linux网络打印机安装步骤,科学网—CentOS6.5上使用cups安装网络打印机 - 王敏玲的博文...
  12. echart旭日图_echart旭日图
  13. echarts仪表盘option_ECharts 仪表盘样式修改
  14. mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...
  15. 基于MTK平台的Android预制语音信箱号码
  16. 邓应海:非农数据发酵不够惨烈,难拖延美联储缩表进程!最新黄金走势分析
  17. Android输入法挤乱布局问题
  18. 光波导的入射耦合和出射耦合区域
  19. 名画97 金大受《十六罗汉图》
  20. 8.10 最大流最小割定理

热门文章

  1. R语言plot函数可视化、ggplot2可视化把图像标题(title)的部分内容着色实战:标题的部分内容配置不同的色彩、副标题(subtitle)的内容配置不同的色彩
  2. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例
  3. CentOS7防火墙服务(Firewalld)关闭实战
  4. R语言dplyr包对独特值(distinct)进行计数实战
  5. ValueError: need at most 63 handles, got a sequence of length 65
  6. 使用XML记录数据的一些体会
  7. java面向对象特征及阐述,Java面向对象四个特征
  8. STM32使用另外两种方法使LED灯闪烁
  9. python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框
  10. javascript 遍历对象