将moPub集成到Android Studio中

时间:2015-08-01 20:36:05

标签: java android groovy gradle mopub

我正在尝试将moPub sdk集成到我的android studio项目中,但我无法让gradle正确同步。之前已经在这里提出过这个问题,但这些解决方案都没有对我有用。我按照these说明操作,但收到错误消息“找不到id org.roboelectric的插件”和“无法加载类org.codehaus.groovy.runtime.typehandling.ShortTypeHandling”。为了解决这个问题,我使用新的类路径修改了应用程序的build.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:0.12.2'
        classpath 'org.robolectric:robolectric-gradle-plugin:1.1.0'
        classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

不幸的是,我仍然收到错误消息“错误:(1,0)原因:org / codehaus / groovy / runtime / StringGroovyMethods”。我已经尝试使用版本1.0.1的gradle但没有任何改变。我不确定从哪里开始,所以任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

阅读该build.gradle文件中的注释。

从这个答案https://stackoverflow.com/a/23241888/2278598

  

<PROJECT_ROOT>\app\build.gradle特定于app模块。

     

<PROJECT_ROOT>\build.gradle是&#34;顶级构建文件&#34;您可以在其中添加所有子项目/模块共有的配置选项。

您需要在<PROJECT_ROOT>\app\build.gradle

中添加要添加的依赖项

答案 1 :(得分:0)

您已在顶级gradle文件中正确配置了Robolectric。

您需要使用更高版本的gradle来使用Groovy插件进行构建。我会使用classpath'com.android.tools.build:grad:1.2.3'