Студия Android не может найти помощь для импорта

Я импортирую приложение CSipsimple как библиотеку в приложение под названием «Беседы». Я следовал принятому ответу от здесь, но когда я пытаюсь синхронизировать файлы 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']
        }
    }
}

person Rafael Bermúdez    schedule 04.02.2016    source источник


Ответы (2)


В моем случае воссоздание разделяемых файлов AIDL решило проблему. Удалить и воссоздать, например. SipProfile.aidl (содержимое кажется уже правильным), содержащий:

package com.csipsimple.api;
parcelable SipProfile;

Я использовал правый клик на aidl folder -> New -> AIDL -> New Aidl File. Основной причиной может быть внутренняя проблема gradle...

Возможно, это также может помочь в сочетании с перезапуском Android Studio или Build -> Clean project.

person hengsti    schedule 20.01.2017
comment
Этот ответ является подсказкой для меня! Я меняю SipProfile для частей на имя файла для частей. Это работает для меня! - person linjiejun; 29.12.2020

Я сделал Build -> Clean project, затем перезапустил Android Studio, и теперь все хорошо!

person mmdevlpr    schedule 02.03.2021