我正在尝试将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但没有任何改变。我不确定从哪里开始,所以任何帮助将不胜感激。
答案 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'