2016-02-04 58 views
0

我正在導入應用程序CSipsimple作爲名爲對話的應用程序庫。我遵循了here接受的答案,但是當我嘗試的gradle同步文件,我得到的錯誤:Android工作室無法找到aidl導入

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

有什麼想法?任何人? – Redleafar

回答

0

在我的情況下,重建的parcelable AIDL文件解決問題。刪除並重新創建SipProfile.aidl(內容似乎已經是正確的),包含:

package com.csipsimple.api; 
parcelable SipProfile; 

我用右鍵單擊aidl folder -> New -> AIDL -> New Aidl File。根本原因可能是一個內部gradle問題...

也許將此與Android Studio重新啓動或Build -> Clean project也可能有所幫助。

相關問題