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

我有一个在aidl中定义的接口,但我无法扩展它或以任何方式找到它. ide告诉我:无法解析符号’KeyEventListener’
知道如何解决这个问题吗?

其他信息:

> KeyEventListener是KeyEventListener.aidl中定义的接口的名称
> KeyEventListenerImpl是扩展接口Stub的类
> KeyEventListener只包含一个名为’void doIt();’的方法并且格式正确;

我知道android-studio有点像前阿尔法,但非常喜欢它,如果有人能阻止我的话,我会非常高兴!

解决方法

你可能最好看看 The Gradle Plugin User Guide for 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']
    }
}

完成此操作后,请进行清洁和重建以确保安全.

就个人而言,我只是调整我的项目以适应新的惯例.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...