2015-02-11 71 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