如题:在frameworks\base\media\java\android\media文件夹下有IMediaScannerService.aidl和IMediaScannerListener.aidl两个aidl文件。
但没有找到他们对应的java类文件,不是说aidl文件都会生成对应的java类文件吗?
为什么这两个aidl文件没有对应的java类文件呢?
难道不使用与此?只是在应用程序中定义aidl才会生成对应的java文件?
求解中,谢谢。

解决方案 »

  1.   

    原来是编译后生成在了out目录下。
    out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/media/java/android/media/IMediaScannerService.java
    out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/media/java/android/media/IMediaScannerListener.java
      

  2.   

    aidl文件,是用来binder通讯的,在apk编译阶段,会先编译script, aidl文件称为java文件,然后通过通过javac编译成class.