使用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
0
投稿

猜你喜欢

  • 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
  • Java类加载初始化的过程及顺序

    2021-12-09 16:12:46
  • Android原生集成RN最新版教程

    2021-10-28 15:12:40
  • 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
  • Java实现RSA加密工具类

    2023-08-23 08:41:02
  • 解决Spring Security中AuthenticationEntryPoint不生效相关问题

    2022-11-29 06:53:09
  • 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
  • Java实现身份证号码验证源码示例分享

    2022-12-24 03:58:50
  • Android获取手机系统版本等信息的方法

    2023-02-05 20:36:08
  • java Spring的启动原理详解

    2022-09-02 04:39:59
  • Spring Security 中如何让上级拥有下级的所有权限(案例分析)

    2022-01-28 16:55:26
  • mybatis-plus3.0.1枚举返回为null解决办法

    2023-11-07 16:59:50
  • C# wpf 通过HwndHost渲染视频的实现方法

    2023-08-30 03:33:35
  • asp之家 软件编程 m.aspxhome.com