4

我看了又看,但是 Eclipse(3.6,带有 2.2 Android SDK)对我创建的 AIDL 文件没有任何作用。AIDL 文件与其他源文件位于同一位置,遵循 Java 样式。我读过 Eclipse应该只为 AIDL 文件中声明的接口生成存根,但它没有出现在 gen 文件夹中,也没有出现在我见过的任何其他地方,并且项目没有构建,因为指定了接口在 AIDL 中找不到。我怀疑我在做一些愚蠢的事情或不理解某些事情,但是尽管我已经看过并尝试过,但我仍然不明白,Eclipse 仍然失败。

我的爱迪尔:

包 com.example.helloandroid;

接口 HOSPlayerInterface { public void playURL(String url); 公共布尔暂停();公共布尔简历();公共无效停止();}

...并说 AIDL 位于 com/example/helloandroid 目录中。Eclipse 无法识别它、突出显示语法、运行 AIDL 等。我不知所措。Android 插件已安装并正在运行,因为我能够构建和运行不需要 AIDL 的简单 Android 项目。任何帮助,将不胜感激。

4

2 回答 2

2

只需在方法声明之前删除所有“公共”访问修饰符。以下代码适用于我的项目。

package com.example.helloandroid;

interface HOSPlayerInterface { 
    void playURL(String url); 
    boolean pause(); 
    boolean resume(); 
    void stop(); 
}

如果在 Eclipse 中无法编译aidl 文件,请删除“gen”文件夹并重建项目。

于 2012-02-17T01:39:23.873 回答
1

任何构建错误?由于 XML 或类似文件中的解析错误,IDE 可能会在编译您的 .aidl 文件之前退出。

于 2012-02-02T09:03:34.600 回答