2016-06-07 95 views
0

我正在寫一個java jar庫。我只想爲gradle的項目添加play-services依賴項。我gradle這個構建腳本:gradle play-services aar依賴不起作用

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) 
} 

搖籃同步完成好和Android工作室告訴一切OK,但是當我嘗試建立:

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

谷歌的支持庫和庫安裝。

SDK MANAGER SCREENSHOT

的Android工作室gradle這個部分: gradle screenshot

我gradle這個版本2.13。 另外我使用了最新的gradle release候選版本。沒有。

+0

這類似於[該線程](http://stackoverflow.com/questions/20403136/error-package-com-google-android-gms-ads-does-not-exist) – noogui

+0

播放 - services.jar已從android sdk中刪除。谷歌已經通過aar包分解了框架的所有包,並將它們放到本地maven倉庫(谷歌支持倉庫)。 Gradle不想從aar庫中獲得依賴,但是他的syncronization是可以的。 – TrueGameover

回答

0

問題在於使用gradle腳本。如果您想構建依賴關係,則需要使用gradle插件'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'