2013-05-16 3 views
6

에서 사용할 보조 인터페이스를 찾을 수 없습니다. aidl에 정의 된 인터페이스가 있지만 확장하거나 찾을 수 없습니다. ide 그냥 말해 : 'KeyEventListener'기호를 해결할 수 없습니다 이 문제를 해결하는 방법을 생각해?android-studio가

추가 정보를 정기적 :

  • KeyEventListener가 KeyEventListener.aidl
  • KeyEventListenerImpl에 정의 된 인터페이스의 이름 '은 무효 DOIT라는
  • KeyEventListener 단지 하나의 방법을 포함하는 인터페이스 스텁 (확장 클래스); ' 형식이 잘되어 있습니다.

나는 android-studio가 pre-alfa와 같은 것이지만 매우 좋아하고 어떤 사람이 나를 해프닝 할 수 있다면 매우 행복 할 것이라는 것을 안다!

enter image description here

답변

11

당신은 안드로이드에 대한 The Gradle Plugin User Guide 한 번 봐 가지고 떨어져 아마 최고입니다.

기본적으로 Gradle에는 특정 디렉토리 구조가 필요합니다. 대부분의 Android 개발자가 익숙한 디렉토리 구조에서 Gradle을 사용하려면 "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

맞습니다. 새로운 구조체를 사용한다면, src/main/aidl 파일에 src/main/java가 아닌 aidl 파일이 저장된다는 것을 기억하십시오. –

+0

Google은 다른 곳에서 보조 기능을 감지하면이 사실에 대한 정보를 추가해야합니다. –

9

내 경우에는 CleanRebuild 프로젝트가 내 문제를 해결했습니다.

0

src/main 아래 디렉토리 aidl이 작성되었습니다.

그런 다음 새로운 aidl 파일 패키지 구조를 작성하고 aidl 파일을이 구조로 이동했습니다.

재건축이 완료되었습니다.

I followed this post