Android Studio aidl文件路径自定义问题
1.aidl旧文件夹中添加的内容无法编译
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'] //res.srcDirs = ['src/main/res'] //jniLibs.srcDirs = ['libs'] //assets.srcDirs = ['src/main/assets'] //aidl.srcDirs = ['src'] //aidl.srcDirs = ['src/main/aidl'] aidl.srcDirs = ['src/main/java'] } }
2.同时必须要指明包名,包名必须和java目录下的包名一致。
路径必须一致.如果你的实体类Book放在./java/entiity下,在aidl下也得新建entity,将Book.aidl放在此目录下.不然类无法找到,编译不通过.
Add this code in build.gradle
android { sourceSets { main { aidl.srcDirs = ['src'] } } }