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']
}
}
}
