Android: Eclipse не распознает файл AIDL - PullRequest
4 голосов
/ 28 ноября 2010

Я посмотрел и посмотрел, но Eclipse (3.6, с Android SDK 2.2) просто не будет ничего делать с созданным мной файлом AIDL. Файл AIDL находится в том же месте, что и другой источник, в соответствии со стилем Java. Я читал, что Eclipse должен просто генерировать заглушку для интерфейса, объявленного в файле AIDL, но он не появляется ни в папке gen, ни где-либо еще, что я видел, и проект не ' t, потому что интерфейс, указанный в AIDL, не найден. Я подозреваю, что делаю что-то глупое или не понимаю чего-то, но сколько бы я ни искал и не пытался, я все еще не понимаю, и Eclipse все еще терпит неудачу.

Мой AIDL:

пакет com.example.helloandroid;

интерфейс HOSPlayerInterface { public void playURL (String url); публичная логическая пауза (); общедоступное логическое резюме (); публичный void stop (); }

... и сказал, что AIDL находится в каталоге com / example / helloandroid. Eclipse не распознает его, выделяет синтаксис, запускает AIDL и т. Д. Я в растерянности. Плагин Android установлен и работает, так как я могу создавать и запускать простые проекты Android, для которых не требуется AIDL. Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Просто удалите все «публичные» модификаторы доступа перед объявлением метода.Следующий код работает в моем проекте.

package com.example.helloandroid;

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

Если файл aidl не может быть скомпилирован в Eclipse, удалите папку gen и пересоберите проект.

1 голос
/ 02 февраля 2012

Любые ошибки сборки? IDE может завершить работу до компиляции вашего .aidl-файла из-за ошибок синтаксического анализа в XML или аналогичных файлах.

...