繁体   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