簡體   English   中英

android-studio找不到在課堂上使用的aidl接口

[英]android-studio can't find an aidl interface for use in class

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

其他信息:

  • KeyEventListener是KeyEventListener.aidl中定義的接口的名稱
  • KeyEventListenerImpl是擴展接口Stub的類
  • KeyEventListener只包含一個名為'void doIt();'的方法 並且格式正確;

我知道android-studio有點像前阿爾法,但非常喜歡它,如果有人能阻止我的話,我會非常高興!

在此輸入圖像描述

你可能最好看一下Android 的Gradle插件用戶指南

默認情況下,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']
    }
}

完成此操作后,請進行清潔和重建以確保安全。

就個人而言,我只是調整我的項目以適應新的慣例。

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

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

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

重建並完成了。

我跟着這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM