使用Android studio创建的AIDL编译时找不到自定义类的解决办法
2016-02-22 15:34
483 查看
使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包。解决办法如下,在启动Module的build.gradle中加入如下代码:
加入之后完整的build.gradle文件内容如下:
sourceSets中主要是把把src/main/aidl文件也作为java.srcDirs, resources.srcDirs,这样当编译程序时,AIDL中自定义类就能找到了。
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系统关机的全流程解析
- android 开发工具
- android子线程handler获取数据
- android 内存泄漏的分析
- Android学习笔记
- Android自动开关机实现
- android 工具类之--TextUtils
- 百度语音sdk授权问题
- Android禁止Menu菜单键长按,(Android菜单形式)
- android四大组件--ContentProvider详解
- Android学习(8)---《第一行代码Android》代码学习与整合与Demo构建
- ANDROID_MARS学习笔记_S05_001_用SensorManager获取传感器
- 详解Android开发中硬件加速支持的使用方法
- android RecyclerView 设置设置选中的一行的内容
- GitHub上最火的40个Android开源项目(一)
- android 中退出程序的两种方式
- 创建Android应用程序-从艰难的方式中学习获得的的30条经验教训
- 在为应用集成微博第三方登录获取用户信息的时候出现异常com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","er
- 一个帖子学会Android开发四大组件
- DecorView