使用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 23buildToolsversion "23.0.2"defaultConfig {applicationID "aIDl.aIDl.demo"minSdkVersion 14targetSdkVersion 23versionCode 1versionname "1.0"}sourceSets {main {manifest.srcfile 'src/main/AndroIDManifest.xml'java.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 falseproguardfiles 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 studio创建的AIDL编译时找不到自定义类的解决办法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)