如何修复模块中的错误取决于一个或多个Android库,但它是一个jar?

时间:2016-07-27 19:27:14

标签: java android libgdx

我尝试添加admob横幅但遇到此错误,该怎么办?

buildscript {
repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

}

allprojects {     申请插件:" eclipse"     申请插件:"想法"

version = '1.0'
ext {
    appName = "my-gdx-game"
    gdxVersion = '1.9.3'
    roboVMVersion = '2.1.0'
    box2DLightsVersion = '1.4'
    ashleyVersion = '1.7.0'
    aiVersion = '1.8.0'
    admobVersion = '9.2.0'
}

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}

}

项目(":桌面"){     apply plugin:" java"

dependencies {
    compile project(":core")
    compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
    compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
}

}

项目(":android"){     apply plugin:" android"

configurations { natives }

dependencies {
    compile project(":core")
    compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
    natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
    natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
    natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
    natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
    natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
    natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
    natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
    natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
    natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
    natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

}

项目(":ios"){     apply plugin:" java"     申请插件:" robovm"

dependencies {
    compile project(":core")
    compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion"
    compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion"
    compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
    compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios"
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

}

项目(":核心"){     apply plugin:" java"

dependencies {
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
    compile fileTree(dir: '../libs', include: '*.jar')
    compile "com.google.android.gms:play-services-ads:$admobVersion"
}

}

tasks.eclipse.doLast {     删除" .project" } enter image description here

1 个答案:

答案 0 :(得分:1)

您正在尝试编译adMob组件:

  

(com.google.android.gms:播放服务的广告:$ admobVersion)

在核心模块上(编译为jar库)!

您需要将其移至Android模块(将编译为AAR - Android存档库)。