使用Android studio创建的AIDL编译时找不到自定义类的解决办法

 更新时间:2016年02月22日 16:22:49   作者:小白第二  
这篇文章主要介绍了使用Android studio创建的AIDL编译时找不到自定义类的解决办法的相关资料,需要的朋友可以参考下

使用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 ListView与getView调用卡顿问题解决办法

    Android ListView与getView调用卡顿问题解决办法

    这篇文章主要介绍了Android ListView与getView调用卡顿问题解决办法的相关资料,这里提供实例及解决办法帮助大家解决这种问题,需要的朋友可以参考下
    2017-08-08
  • android判断软件是否第一次运行的方法

    android判断软件是否第一次运行的方法

    这篇文章主要介绍了android判断软件是否第一次运行的方法,涉及针对Android中isFirstRun属性的判断,需要的朋友可以参考下
    2015-04-04
  • Android图像处理之泛洪填充算法

    Android图像处理之泛洪填充算法

    这篇文章主要介绍了泛洪填充算法,工作原理是从一个点开始附近像素点,填充成新的颜色,直到封闭区域内的所有像素点都被填充新颜色为止,分享给大家供大家参考
    2018-05-05
  • Android编程实现压缩图片并加载显示的方法

    Android编程实现压缩图片并加载显示的方法

    这篇文章主要介绍了Android编程实现压缩图片并加载显示的方法,涉及Android开发中图片的运算、压缩处理操作及界面布局显示压缩图片等相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • Flutter App开发实现循环语句的方式实例

    Flutter App开发实现循环语句的方式实例

    这篇文章主要为大家介绍了Flutter App开发实现循环语句的方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 详解MVP模式在Android开发中的应用

    详解MVP模式在Android开发中的应用

    MVP是MVC衍生而来的,很早以前就由某软公司提出,近年来在Android应用开发中越来越多的被提及,越来越重要了。这篇文章主要介绍了详解MVP模式在Android开发中的应用,有兴趣的可以了解一下。
    2016-11-11
  • Android仿QQ空间主页面的实现

    Android仿QQ空间主页面的实现

    今天模仿安卓QQ空间,打开程序的启动画面和导航页面我就不做了,大家可以模仿微信的那个做一下,很简单。这次主要做一下主页面的实现,感兴趣的朋友可以参考下
    2013-01-01
  • android当前apn的状态以及获取方法

    android当前apn的状态以及获取方法

    在绝大多数android机器etc路径下存放一个的apns-conf.xml文件,表示当前机器使用的apn信息通过root机器可以push出来看看,具体路径可以上网搜下,接下来介绍获取apn的状态的方法
    2013-01-01
  • Android ListView自动显示隐藏布局的实现方法

    Android ListView自动显示隐藏布局的实现方法

    这篇文章主要介绍了Android ListView自动显示隐藏布局的实现方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • android开发教程之使用looper处理消息队列

    android开发教程之使用looper处理消息队列

    这篇文章主要介绍了通过HandlerThread对象来实现使用looper处理消息队列的功能,大家参考使用吧
    2014-01-01

最新评论