Android Studio无法找到aidl导入。

4

我正在将应用程序CSipsimple作为Conversations应用程序中的库进行导入。我已经按照这里的接受答案所述进行操作,但是当我尝试同步gradle文件时,出现了错误:

C:....gabotel\libs\CSipSimple\app\src\main\aidl\com\csipsimple\api\ISipConfiguration.aidl

Error:(25) couldn't find import for class com.csipsimple.api.SipProfile

并且
C:...gabotel\libs\CSipSimple\app\src\main\aidl\com\csipsimple\api\ISipService.aidl

Error:(25) couldn't find import for class com.csipsimple.api.SipProfileState
Error:(26) couldn't find import for class com.csipsimple.api.SipCallSession
Error:(27) couldn't find import for class com.csipsimple.api.MediaState

所有这些类都有单独的.aidl文件,并声明为可包含。例如,sipprofile:
package com.csipsimple.api;
parcelable SipProfile;

但问题仍然存在。
我在这里阅读了被接受的答案,解决方案涉及修改base_rules.mk文件,但我找不到它。
有什么想法吗?
图书馆gradle是:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.android.library'

dependencies {
    compile 'com.android.support:support-v4:21.0.3'
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
    }

    sourceSets {
        main {
            manifest.srcFile 'app/src/main/AndroidManifest.xml'
            java.srcDirs = ['app/src']
            resources.srcDirs = ['app/src']
            aidl.srcDirs = ['app/src']
            renderscript.srcDirs = ['app/src']
            res.srcDirs = ['app/res']
            assets.srcDirs = ['app/assets']
        }
    }
}
2个回答

6
在我的情况下,重新创建parcelable AIDL文件解决了问题。删除并重新创建例如SipProfile.aidl(内容似乎已经正确)包含的内容。
package com.csipsimple.api;
parcelable SipProfile;

我使用右键单击aidl文件夹 -> 新建 -> AIDL文件 -> 新建Aidl文件。根本原因可能是内部gradle问题...... 也许将其与Android Studio重新启动或Build -> Clean project结合使用也可能有所帮助。

1
这个答案对我来说很有用!我将Parcelable的SipProfile更改为Parcelable AIDL文件名。这对我起作用了! - linjiejun

0

我执行了Build -> Clean project然后重新启动了Android Studio,现在一切都很好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接