Gradle play-services aar依赖不起作用 [英] Gradle play-services aar dependency not work

查看:234
本文介绍了Gradle play-services aar依赖不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在写一个java jar 库。我只想为gradle的项目添加play-services依赖项。我的gradle构建脚本:

I am writing a java jar library. I just want to add play-services dependency for gradle's project. My gradle build script:

Properties local = new Properties()
local.load(project.file('local.properties').newDataInputStream())

ext {

    gdxVersion = '1.9.2';
    sdkPath = local.getProperty("sdk.dir")
}

repositories {

    maven { url "$sdkPath\\extras\\google\\m2repository\\" }
    maven { url "$sdkPath\\extras\\android\\m2repository\\" }

    maven { url "https://oss.sonatype.org/content/repositories/releases/" }

    mavenCentral()
}

apply plugin: 'java'
apply plugin: 'idea'

buildDir = 'gen'
libsDirName = '../bin'

sourceCompatibility = 1.8

sourceSets {

     main {

         java {

             srcDir 'src'
         }
     }
}

dependencies {

    compile "com.google.android.gms:play-services-ads:9.0.2";
    compile "com.google.android:android:4.1.1.4"
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
}

clean {

    delete fileTree(project.libsDir)
}

Gradle同步完成,android studio告诉我一切正常,但当我尝试构建时:

Gradle sync completes good and android studio tells that all ok but when I try to build:


错误:com.google.android.gms.ads包不存在

error: package com.google.android.gms.ads does not exist

Google支持存储库和库。

Google support repository and library are installed.

SDK MANAGER SCREENSHOT

Android工作室gradle部分:
gradle screenshot

Android studio gradle section: gradle screenshot

我的gradle版本2.13。
我也使用了最新的gradle release候选版本。没有。

My gradle version 2.13. Also I used the latest gradle release candidate. Nothing.

推荐答案

问题在于使用gradle脚本。如果要构建 aar 依赖项,则需要使用gradle插件'com.android.library'

The problem was with the gradle script. If you want to build the aar dependency you need to use gradle plugin 'com.android.library'.

buildscript {

    repositories {

        maven { url "https://oss.sonatype.org/content/repositories/releases/" }

        mavenCentral()
    }

    dependencies {

        classpath "com.android.tools.build:gradle:2.1.2"
    }
}

apply plugin: 'com.android.library'

这篇关于Gradle play-services aar依赖不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆