2014-03-25 81 views
0

我决定下载android studio,因为它的外观和流行度都很好。我遇到的第一个问题是添加外部库。大多数教程都是针对旧版本的。事情我做的:添加menudrawer(外部库)到Android Studio 0.5.2

  • 创建 '库' 目录,并把THIS库内 enter image description here

  • 内settings.gradle添加

include ':app:libraries:drawer' 
  • 里面的build.gradle SRC添加
compile project(':app:libraries:drawer') 

dependencies 

下按 “同步工程的gradle王氏文件” 后,我得到:

Gradle 'SCR' project refresh failed: 
     Cause: cannot get property 'compileSdkVersion' on extra properties extension as it does not exist 

引擎收录sourcefiles:

settings.gradle内项目:http://pastebin.com/NvuPG1St

的build.gradle内项目:http://pastebin.com/AT0Kjj8F

的build.gradle内源:http://pastebin.com/HjTKUazU

我应该怎么办?

回答

0

使用此结构:

root 
    app 
    build.gradle 
    libraries 
    drawer 
     build.gradle 
    build.gradle 
    settings.gradle 

更改您的应用程序/的build.gradle

compile project(':libraries:drawer') 

在您的build.gradle与settings.gradle

include ':app' 
include ':libraries:drawer' 

上改变依赖的抽屉内你必须在android块中指定你的源代码集。

android { 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['aidl'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
} 

UPDATE(你的图片后):

在你drawer/build.gradle您使用:

compileSdkVersion parent.ext.compileSdkVersion 
buildToolsVersion parent.ext.buildToolsVersion 

你应该定义在root/build.gradle

ext { 
    compileSdkVersion = 19 
    buildToolsVersion = "19.0.3" 
} 

和更改drawer/build.gradle

compileSdkVersion rootProject.ext.compileSdkVersion 
buildToolsVersion rootProject.ext.buildToolsVersion 
+0

有没有像你说的,还是同样的问题:(我做了一些截图:https://www.dropbox.com/sh/w7nmihvzbrvudud/Aci6HGXuAN#/ – Stramek

+0

我已经更新了我的答案。 –

+0

没有帮助,有没有其他的想法? https://www.dropbox.com/sh/phrfsd2tkgtpccg/OKEdZRDg1j#/ – Stramek