2013-05-16 1 views
6

У меня есть интерфейс, определенный в helpl, но я не могу его расширить или найти. Идеал просто говорит мне: Не удается решить символ 'KeyEventListener' Любая идея, как это исправить?Андроид-студия не может найти вспомогательный интерфейс для использования в классе

Дополнительная информация о:

  • KeyEventListener это имя интерфейса, определенного в KeyEventListener.aidl
  • KeyEventListenerImpl это класс, который расширяет интерфейс Stub
  • KeyEventListener содержит только один метод с именем «недействительным Doit ();» и хорошо отформатирован;

Я знаю, что андроид-студия - это что-то вроде pre-alfa, но очень нравится и будет очень рад, если кто-то может остановить меня на этом!

enter image description here

ответ

11

Вы, вероятно, лучше от иметь взгляд на The Gradle Plugin User Guide для Android.

Gradle, по умолчанию, требует определенной структуры каталогов. Если вы хотите использовать Gradle со структурой каталогов, к которой привыкли большинство разработчиков Android, вам нужно будет поместить следующее (из вышеупомянутой ссылки) внутри блока «android».

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

После того, как вы это сделали, сделайте чистую и восстановленную, чтобы быть на безопасной стороне.

Лично я просто адаптирую свои проекты в соответствии с новым соглашением.

+3

Это правильно. Если вы используете новую структуру, помните, что файлы aidl теперь входят в src/main/aidl, а не в src/main/java. –

+0

google действительно должно добавить инфобокс об этом, если обнаруживает помощь в другом месте –

9

В моем случае Clean и Rebuild проект решил мою проблему.

0

Создал справочник helpl под src/main.

Затем была создана новая структура пакета файлов helpl и перемещена в файл aidl.

Восстановленный и все было сделано.

I followed this post

Смежные вопросы