我已经定义了一个aidl android接口,以便从其他应用程序提供服务。
我的问题是,在我的项目中,Android并没有从这个AIDL生成Java文件。
请注意,该项目编译和工作良好。但是,如果我把这个文件移到另一个项目,Android会生成Java文件。
我不知道在哪里可以调试这种错误,也不知道在哪里可以阅读一些关于这种错误的日志。
有人能帮我吗?

最佳答案

eclipse直接在.aidl文件中显示错误,因此首先检查您的文件。
我遇到了类似的问题,并发现了我的问题:我在接口函数前面加了public。那是错误的。例如:

package com.example.phone.service;

interface IService {
    public void placeCall(String a, in String b, in String c);
}

应该是:
package com.example.phone.service;

interface IService {
    void placeCall(String a, in String b, in String c);
}

不要忘记.java生成的文件位于gen/notsrc/中。

08-06 02:17