Android:Eclipse无法识别AIDL文件

时间:2010-11-28 16:45:56

标签: android eclipse aidl

我看了看,但是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项目。任何帮助将不胜感激。

2 个答案:

答案 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文件之前退出。