android studio AIDL使用方法。

本文总结了在Android Studio中使用AIDL的步骤,特别是处理自定义类型作为参数的方法。首先在src/main目录下创建aidl文件夹和对应包名,定义接口和自定义类型。接着在gradle配置中指定自定义类型的位置,最后编译项目生成相关接口实现。
摘要由CSDN通过智能技术生成

最近学习aidl,在as上遇到了问题,老是出现问题,这里总结一下aidl的用法。

因为例子中需要使用自定义类型作为传入参数,所以这篇文章基于此背景写的。

step one:
在你的src/main目录下新建一个aidl的文件夹,然后在aidl文件夹中新建一个包,注意,这的包名要完全等同于androidMainfest里面的包名,然后我们在其中初始化我们自定义的类型(Book),Book.aidl是Book类在AIDL中的生命,IBookManager是我们定义的一个接口。
结构如下:
这里写图片描述

step two:
我们需要在gradle里面添加如下的语句:

 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']
            assets.srcDirs = ['src/main/assets']
        }
    }

因为aidl文件我们初始化后,如果没有告诉as自定类型在哪里,它自己根本找不到,(这个白痴,让我弄了好久,吐槽一下)。

step three:
重新Build一下project就可以了,就有相关的信息出现在bulid/generated/source/aidl/debug里面了
如下:
这里写图片描述

最后生成的效果如下:

/*
 * This file is auto-generated.  DO NOT MODIFY.
 * Original file: /Users/linchen/Desktop/MyApplication/app/src/main/aidl/com/mytest/adiltest/BookManager.aidl
 */
package com.mytest.adiltest;

public interface BookManager extends android.os.IInterface {
   
    /**
     * Local-side IPC implementation stub class.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值