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

时间:2013-05-16 19:58:30

标签: android intellij-idea aidl android-studio

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

其他信息:

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

我知道android-studio有点像前阿尔法,但非常喜欢它,如果有人可以把我甩掉,我会非常高兴!

enter image description here

3 个答案:

答案 0 :(得分:11)

最好关注一下Android的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']
    }
}

完成此操作后,请进行清理并重建以确保安全。

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

答案 1 :(得分:9)

在我的案例CleanRebuild项目解决了我的问题。

答案 2 :(得分:3)

在src / main。

下创建了一个目录aidl

然后创建了新的aidl文件包结构并将aidl文件移入其中。

重建并完成了。

I followed this post