手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用Android studio创建的AIDL编译时找不到自定义类的解决办法
使用Android studio创建的AIDL编译时找不到自定义类的解决办法
摘要:使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放...

使用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编译时找不到自定义类的解决办法】相关文章:

Android开发的IDE、ADT、SDK、JDK、NDK等名词解释

Android 在其他线程中更新UI线程的解决方法

android图库竖屏不显示status bar的解决方法

android为按钮添加事件的三种方法

如何与Android实体设备的连接

Android ListView数据绑定显示的三种解决方法

Android开发技巧之我的菜单我做主(自定义菜单)

Android通过手势实现的缩放处理实例代码

Android-对自定义类型的list排序

解决Android SDK下载和更新失败的方法详解

精品推荐
分类导航