我正在将应用程序CSipsimple导入为名为Conversations的应用程序中的库。我已按照here中接受的答案进行操作,但是当我尝试同步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文件,并声明为parcelable。例如sipprofile:
package com.csipsimple.api;
parcelable SipProfile;
但问题仍然存在。
我已在接受的答案中阅读了here,解决方案涉及修改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']
}
}
}
答案 0 :(得分:0)
就我而言,重新创建可分割 AIDL 文件解决问题。删除并重新创建,例如 SipProfile.aidl (内容似乎已经正确)包含:
package com.csipsimple.api;
parcelable SipProfile;
我右键单击aidl folder -> New -> AIDL -> New Aidl File
。根本原因可能是内部的问题......
将此与Android Studio重新启动或Build -> Clean project
结合使用可能也会有所帮助。
答案 1 :(得分:0)
我做了 Build -> Clean project
然后重新启动 Android Studio,现在一切都很好!