我看了看,但是Eclipse(3.6,带有2.2 Android SDK)对我创建的AIDL文件不做任何事情。遵循Java样式,AIDL文件与其他源位于同一位置。我已经读过Eclipse 应该只为AIDL文件中声明的接口生成存根,但是它没有出现在gen文件夹中,也没有出现在我见过的其他地方,而且项目没有不构建,因为找不到AIDL中指定的接口。我怀疑我正在做一些愚蠢的事情或者没有理解某些事情,但是尽管我已经看过并尝试过,但我仍然没有得到它,Eclipse仍然失败。
我的AIDL:
package com.example.helloandroid;
接口HOSPlayerInterface { public void playURL(String url); public boolean pause(); public boolean resume(); public void stop(); }
...并且说AIDL位于com / example / helloandroid目录中。 Eclipse没有认识它,突出语法,运行AIDL等等。我很茫然。 Android插件已安装并正常工作,因为我能够构建和运行不需要AIDL的简单Android项目。任何帮助将不胜感激。
答案 0 :(得分:2)
在方法声明之前删除所有“public”访问修饰符。以下代码适用于我的项目。
package com.example.helloandroid;
interface HOSPlayerInterface {
void playURL(String url);
boolean pause();
boolean resume();
void stop();
}
如果aidl文件无法在Eclipse中编译,请删除“gen”文件夹并重建项目。
答案 1 :(得分:1)
任何构建错误?由于XML或类似的解析错误,IDE可能会在编译.aidl文件之前退出。