2015-02-11 101 views
0

我在使用Ubuntu 14.04上的gradle構建項目時遇到了問題。該項目特別是ROS android_sensors_driver項目。執行gradlew clean調試後,我得到一個build error。有問題的一行是編譯項目(':android-15')。我認爲它正在尋找SDK中的android-15平臺。我已將ANDROID_HOME設置爲SDK所在的目錄。該項目從here克隆。 build.gradle文件是。構建ROS android_sensors_driver Gradle

dependencies { 
    compile "org.ros.rosjava_core:rosjava:0.2.0" 
    compile "org.ros.rosjava_core:rosjava_tutorial_pubsub:[0,)" 
    compile 'com.android.support:support-v4:21.0.0' 
    compile project(':android-15') 

} 


apply plugin: 'android' 

/*debug.dependsOn project(':android_gingerbread_mr1').tasks.debug*/ 

android { 
    compileSdkVersion 15 

    defaultConfig { 
     minSdkVersion 15 
     applicationId "org.ros.android.android_sensor_driver" 
     targetSdkVersion 15 
     versionCode 1 
     versionName "1.0" 
    } 
} 

任何想法可能是什麼問題。讓我知道你可能需要什麼額外的信息。我相當新的Linux和Gradle?

感謝

回答

0

編譯器都在講類Android有沒有功能的Android()接收的參數,你傳遞:

MissingMethodException:找不到參數方法的Android()

檢查您發送給方法的參數是否與需要的相同,以及類是否有某些函數重載到接收這些參數的方法。

我希望它有幫助!

+0

這個挑戰可能是海報沒有編寫這段代碼,他們從大概爲其他人工作的存儲庫克隆了它,使用某個版本的SDK和一些設置。所以真正的問題是,爲什麼它不在海報的設置中工作? – 2015-05-20 16:43:28

+0

也許他正在以錯誤的方式使用該功能。帶有錯誤類型的參數被髮送到該函數。編譯停止的異常是MIssingMethodException,我認爲編譯器找到了這個函數,但它沒有收到海報傳遞的參數。 – 2015-05-20 16:54:19

+0

再一次,你錯過了這大概*在*之前爲某人工作。 – 2015-05-20 17:05:32