2013-05-16 67 views
6

我有一個在aidl中定義的接口,但我無法擴展它或找不到它。 ide只是告訴我:無法解析符號'KeyEventListener' 任何想法如何解決這個問題?android-studio無法在類中找到aidl接口

附加的相關信息:

  • KeyEventListener是在KeyEventListener.aidl
  • KeyEventListenerImpl定義的接口的名稱是其延伸接口存根
  • KeyEventListener只是包含一個方法稱爲「空隙doIt方法(類);」並且格式良好;

我知道android-studio是一個像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

谷歌應該真的添加一個信息框關於這個,如果它檢測到aidl其他地方 –

9

在我的情況CleanRebuild項目解決我的問題。

0

在src/main下創建一個目錄aidl。

然後創建新的aidl文件包結構並將aidl文件移入其中。

重建和它完成。

I followed this post

相關問題