使用Android studio创建的AIDL编译时找不到自定义类的解决办法
作者:小白第二 时间:2023-06-23 10:59:41
使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包。解决办法如下,在启动Module的build.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']
}
}
加入之后完整的build.gradle文件内容如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "aidl.aidl.demo"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
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']
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
}
sourceSets中主要是把把src/main/aidl文件也作为java.srcDirs, resources.srcDirs,这样当编译程序时,AIDL中自定义类就能找到了。
以上内容给大家介绍了使用Android studio创建的AIDL编译时找不到自定义类的解决办法,希望对大家有所帮助!
标签:android,studio,aidl
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
android实现录屏功能
2022-04-18 05:11:22
C#使用Ado.net读取Excel表的方法
2022-04-22 02:01:47
Android Fragment 基本了解(图文介绍)
2023-04-09 14:54:56
![](https://img.aspxhome.com/file/2023/6/137196_0s.png)
Java类加载初始化的过程及顺序
2021-12-09 16:12:46
![](https://img.aspxhome.com/file/2023/8/81928_0s.png)
Android原生集成RN最新版教程
2021-10-28 15:12:40
![](https://img.aspxhome.com/file/2023/2/99782_0s.jpg)
Android使用ScrollView实现滚动效果
2023-05-01 13:25:16
Android 4.4.2 横屏应用隐藏状态栏和底部虚拟键的方法
2022-07-14 13:19:41
Android自定义组件跟随自己手指主动画圆
2022-03-11 10:01:48
![](https://img.aspxhome.com/file/2023/5/122065_0s.jpg)
Java实现RSA加密工具类
2023-08-23 08:41:02
解决Spring Security中AuthenticationEntryPoint不生效相关问题
2022-11-29 06:53:09
![](https://img.aspxhome.com/file/2023/1/110871_0s.png)
Spring Task定时任务每天零点执行一次的操作
2021-09-12 10:59:44
java中同类对象之间的compareTo()和compare()方法对比分析
2023-08-15 09:56:57
Android安卓中循环录像并检测内存卡容量
2021-06-21 13:12:55
android自定义环形统计图动画
2021-06-27 19:52:43
![](https://img.aspxhome.com/file/2023/9/138929_0s.jpg)
Java实现身份证号码验证源码示例分享
2022-12-24 03:58:50
Android获取手机系统版本等信息的方法
2023-02-05 20:36:08
java Spring的启动原理详解
2022-09-02 04:39:59
![](https://img.aspxhome.com/file/2023/4/66244_0s.jpg)
Spring Security 中如何让上级拥有下级的所有权限(案例分析)
2022-01-28 16:55:26
![](https://img.aspxhome.com/file/2023/9/68019_0s.jpg)
mybatis-plus3.0.1枚举返回为null解决办法
2023-11-07 16:59:50
![](https://img.aspxhome.com/file/2023/3/85493_0s.png)
C# wpf 通过HwndHost渲染视频的实现方法
2023-08-30 03:33:35
![](https://img.aspxhome.com/file/2023/1/74821_0s.jpg)